Ou est la faute? (un petit programme en C)

Résolu/Fermé
ahmtun Messages postés 31 Date d'inscription vendredi 2 mai 2008 Statut Membre Dernière intervention 11 décembre 2011 - 23 juin 2008 à 18:17
Edwyn Messages postés 105 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 31 mars 2011 - 23 juin 2008 à 19:31
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

Edwyn Messages postés 105 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 31 mars 2011 14
23 juin 2008 à 18:23
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
0
ahmtun Messages postés 31 Date d'inscription vendredi 2 mai 2008 Statut Membre Dernière intervention 11 décembre 2011 11
23 juin 2008 à 19:23
Oui, t'as raison, mais le programme ne marche pas toujours. Je pense que DEV-C++ est le problème...
0
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
23 juin 2008 à 19:31
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
0