Rechercher : dans
Par :

Dev c++ Problem avec system("pause")

Dernière réponse le 6 jun 2008 à 01:16:33 Guidon, le 11 nov 2004 à 22:06:34 
 Signaler ce message aux modérateurs

Salut à 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

1

MoiCJarod, le 11 nov 2004 à 23:18:44

Bonjour

C'est sans doute ton include qui n'est pas bon. Moi pour mon appli la plus simple, j'ai :

#include <iostream>
#include <stdlib.h>

essaie de les rajouter au début.

Jean-Rodolphe Letertre

Répondre à MoiCJarod

2

Guidon, le 12 nov 2004 à 01:41:29

Bonsoir,
Avec ton include, le problem sytem("pause") disparait mais maintenant c'est :

printf("N=");

et

scanf("%d",&N);

qui son considéré comme faux...

Répondre à Guidon

3

Guidon, le 12 nov 2004 à 01:42:50

Bonsoir,
Avec ton include, le problem sytem("pause") disparait mais maintenant c'est :

printf("N=");

et

scanf("%d",&N);

qui son considéré comme faux...

Répondre à Guidon

4

blurk, le 12 nov 2004 à 10:20:41
  • +1

Faire des printf et des scanf sans stdio.h ?
ce n'est pas possible! désolé MoiCJarod, mais iostream.h c'est pour
cin et cout
cordialement
¤

Répondre à blurk

5

MoiCJarod, le 12 nov 2004 à 17:18:51

Bonjour

Je ne dis pas d'enlever stdio.h ! mais de rajouter les deux lignes que j'ai donné plus haut.

Jean-Rodolphe Letertre

Répondre à MoiCJarod

6

blurk, le 12 nov 2004 à 17:33:05

Toutes mes excuses.
on peut rajouter iostream sans problème
ça évite de se poser la question (C? C++?).
¤

Répondre à blurk

7

debutant en C, le 20 jan 2007 à 15:30:10

Moi j'aimerais ajouter une instruction qui éteint le programme mais comment faire???

Répondre à debutant en C

8

mamiemando, le 21 jan 2007 à 13:33:04

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

Répondre à mamiemando

9

 binbo, le 6 jun 2008 à 01:16:33
  • +1

#include <iostream>
#include <stdlib.h>
#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");
} ILFAUTQUETUECRI PAUSE EN MA G

Répondre à binbo