Tester un programme

Fermé
mickmac Messages postés 413 Date d'inscription jeudi 25 août 2011 Statut Membre Dernière intervention 15 août 2019 - 3 oct. 2012 à 13:38
mickmac Messages postés 413 Date d'inscription jeudi 25 août 2011 Statut Membre Dernière intervention 15 août 2019 - 7 oct. 2012 à 10:10
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
3 oct. 2012 à 13:52
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 110 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 9 janvier 2013 30
3 oct. 2012 à 14:23
D'habitude on est des codeurs en ligne. On a eu une promotion :)
0
scaravenger Messages postés 2685 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 30 janvier 2015 616
Modifié par scaravenger le 3/10/2012 à 14:18
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 413 Date d'inscription jeudi 25 août 2011 Statut Membre Dernière intervention 15 août 2019 6
3 oct. 2012 à 17:46
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 2685 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 30 janvier 2015 616
4 oct. 2012 à 08:57
Heu non, somme == 0 est la bonne syntaxe
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
4 oct. 2012 à 09:01
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 41466 Date d'inscription mercredi 5 novembre 2003 Statut Modérateur Dernière intervention 5 avril 2024 4 129
4 oct. 2012 à 09:24
Normalement, ton compilateur te sort un fichier exe qu'il suffit de lancer, non ?
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
Modifié par KX le 4/10/2012 à 09:37
Faudrait-il encore qu'il installe un compilateur...
0
mickmac Messages postés 413 Date d'inscription jeudi 25 août 2011 Statut Membre Dernière intervention 15 août 2019 6
7 oct. 2012 à 10:03
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 413 Date d'inscription jeudi 25 août 2011 Statut Membre Dernière intervention 15 août 2019 6
7 oct. 2012 à 10:10
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