Ou est la faute? (un petit programme en C) [Résolu/Fermé]

Signaler
Messages postés
31
Date d'inscription
vendredi 2 mai 2008
Statut
Membre
Dernière intervention
11 décembre 2011
-
Edwyn
Messages postés
105
Date d'inscription
vendredi 20 juin 2008
Statut
Membre
Dernière intervention
31 mars 2011
-
Bonjour,

Il y a deux jours que j'ai commencé à apprendre à programmer en C.
Je veux entrer un entier x compris entre 0 et 100 en utilisant la boucle do-while, mais ça ne marche pas, voici ce que j'ai fait:

#include<stdio.h>

int main()

{
int x;

do
{
printf("x = ");
scanf("%d\n", &x);
}
while ((x<0) && (x>100));

system("pause");

return 0;
}

SACHANT QUE MON COMPILATEUR EST DEV-C++!!!

1 réponse

Messages postés
105
Date d'inscription
vendredi 20 juin 2008
Statut
Membre
Dernière intervention
31 mars 2011
14
scanf("%d",&x);

dans ton while ta un problème tu as mis tant que x est positif ET x supérieur à 100
je pense que c'est :

while(x<0 || x>100){
...........
}


j'espère que ça règle ton problème
ahmtun
Messages postés
31
Date d'inscription
vendredi 2 mai 2008
Statut
Membre
Dernière intervention
11 décembre 2011
11
Oui, t'as raison, mais le programme ne marche pas toujours. Je pense que DEV-C++ est le problème...
Edwyn
Messages postés
105
Date d'inscription
vendredi 20 juin 2008
Statut
Membre
Dernière intervention
31 mars 2011
14 > ahmtun
Messages postés
31
Date d'inscription
vendredi 2 mai 2008
Statut
Membre
Dernière intervention
11 décembre 2011

Alors j'ai installé Dev-C++
j'ai compilé ton prog et pour moi avec les modif appliqué il fonctionne très bien....

Dev-C++ version 4.9.9.2