|
|
|
|
Dev c++ Problem avec system("pause")
Dernière réponse le 6 jun 2008 à 01:16:33 Guidon, le 11 nov 2004 à 22:06:34Salut à tous, c'est encore moi,
Je continu de programer sur dev c++ et j'ai un probleme, j'arive pas à compiler parce que le programe me trouve une erreur à la ligne :
system("pause")
du program:
#include <stdio.h>
int main(void)
{
int N,d,q,r;
printf("N=");
scanf("%d",&N);
r=1;
q<d;
if(N>3)
{
d=1;
do
{
d=d+1;
q=N/d;
r=N%d;
}
while ((q>=d)&&(r!=0));
}
printf("le nombre %d est",N);
if(r==0)printf(" n'est pas");
else printf(" est");
printf(" premier.\n");
system("pause"); <--
return 0;
}
alore qu'il ne semble pas y en avoire....
J'ai l'impression que c'est le programe qui bug parce qu'en retestant un precedant program validé just, il me trouve la même faute (qu'il n'avai pas trouver auparavent).
Que fair??
Merci
Alors pour la pause :
#include <stdio.h>
int main(){
printf("plop !\n");
getchar();
return 0;
}
Et pour éteindre le programme il faut utiliser la fonction exit si c'est en dehors du main, et return si tu es dans le main. Le plus propre c'est de ne jamais faire de exit histoire que tout soit bien contrôlé par le main. Il faut juste que tes fonctions quand elles ont un problème retournent un code d'erreur. A noter qu'en C le retour de la fonction main vaut 0 si tout va bien et le code d'erreur sinon.
#include <stdio.h>
// retourne 0 si erreur, 1 si tout va bien
int f(int x){
if(x==69){
printf("problème !!\n");
return 0; // :-(
}
printf("ok\n");
return 1; // :-)
}
int main(){
int x=1,y=2,z=69;
if(f(x) == 0){
printf("j'ai eu un problème avec x=%d\n",x);
return 1;
}
if(f(y) == 0){
printf("j'ai eu un problème avec y=%d\n",y);
return 2;
}
if(f(z) == 0){
printf("j'ai eu un problème avec z=%d\n",z);
return 3;
}
return 0;
}
Bonne chance |
#include <iostream>
|

