Tester un programme
mickmac
Messages postés
447
Statut
Membre
-
mickmac Messages postés 447 Statut Membre -
mickmac Messages postés 447 Statut Membre -
Bonjour,
Voilà j'ai fait un programme mais comme je sais pas comment le faire fonctionner avec windows, pouvez vous me dire il marche si quelqu'un a Linus(avec le terminal, après l'avoir compilé ./nomdupreogramme.out 6
Il est censé calculé si un nombre est parfait ou non(6 est parfait par exemple)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n;
int somme;
int i ;
if(argc<2){
printf("usage : %s<entier>\n",argv[0]);
return -1 ;
}
n=atoi(argv[1]);
somme=0;
for(i=1 ;i<n; i++)
{
if(n%i==0)
{
somme+=i;
}
if (somme==0)
{
printf("%d est parfait\n",n);
}
else
{
printf("%d n'est pas parfait\n",n);
}
}
return(1);
}
Merci beaucoup
Voilà j'ai fait un programme mais comme je sais pas comment le faire fonctionner avec windows, pouvez vous me dire il marche si quelqu'un a Linus(avec le terminal, après l'avoir compilé ./nomdupreogramme.out 6
Il est censé calculé si un nombre est parfait ou non(6 est parfait par exemple)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n;
int somme;
int i ;
if(argc<2){
printf("usage : %s<entier>\n",argv[0]);
return -1 ;
}
n=atoi(argv[1]);
somme=0;
for(i=1 ;i<n; i++)
{
if(n%i==0)
{
somme+=i;
}
if (somme==0)
{
printf("%d est parfait\n",n);
}
else
{
printf("%d n'est pas parfait\n",n);
}
}
return(1);
}
Merci beaucoup
4 réponses
-
Donc à chaque fois que tu vas avoir un programme à faire, ou à corriger, tu va venir nous voir pour savoir si ça marche ? Tu nous a pris pour des compilateurs en ligne !?
Installes un compilateur C/C++ et testes le toi même ! -
Pas bon.
Ton appli répond
n-1 fois n'est pas parfait.
par exemple 6 -> 5 fois "6 n'est pas parfait" -
Non mais j'ai bien le compilateur mais je sais pas comment exécuter le programme avec windows, sur Linux je sais faire avec le terminal mais sur windows je sais absolument pas si tu as la solution merci bien :)
Merci scaravenger Oui déja j'ai fait une erreur j'ai mis un if(somme==0) or c'est if(somme=n)
et l'accolade du for est mal placé, il faudrait le placer après le
somme+=i; je pense.
Merci encore -
Je travaille avec Codeblocks sur Windows chez moi donc il y a un compilateur dessus normalement,
Je clique sur build and run pour voir si il y a des erreur et si il n'y en a pas ça m'ouvre la console windows mais je sais pas comment entrer des arguments .
Et je sais pas comment creer le fichier .exe(il se crée pas en cliquant sur build and run)
Merci encore de votre aide