Tester un programme

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

A voir également:

4 réponses

KX Messages postés 19031 Statut Modérateur 3 020
 
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 !
2
L0ci Messages postés 112 Statut Membre 30
 
D'habitude on est des codeurs en ligne. On a eu une promotion :)
0
scaravenger Messages postés 3055 Statut Membre 617
 
Pas bon.
Ton appli répond
n-1 fois n'est pas parfait.
par exemple 6 -> 5 fois "6 n'est pas parfait"
0
mickmac Messages postés 447 Statut Membre 6
 
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
0
scaravenger Messages postés 3055 Statut Membre 617
 
Heu non, somme == 0 est la bonne syntaxe
0
KX Messages postés 19031 Statut Modérateur 3 020
 
C'est la bonne syntaxe, mais ce n'est pas le bon résultat, car c'est bien une comparaison avec n qu'il faut faire, donc en mixant les deux on devrait avoir : if (somme==n)
0
Pierrecastor Messages postés 46054 Date d'inscription   Statut Modérateur Dernière intervention   4 151
 
Normalement, ton compilateur te sort un fichier exe qu'il suffit de lancer, non ?
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Faudrait-il encore qu'il installe un compilateur...
0
mickmac Messages postés 447 Statut Membre 6
 
merci c'est bon j'ai réussi à corriger mon programme quelques minutes après que scaravenger mais dit que c'était pas bon et je l'ai testé pendant un autre cours ou on était en salle info ça marche
0
mickmac Messages postés 447 Statut Membre 6
 
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
0