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

Résolu
ahmtun Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -  
Edwyn Messages postés 105 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   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
0
ahmtun Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   11
 
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   Statut Membre Dernière intervention   14 > ahmtun Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
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