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

Résolu
ahmtun Messages postés 41 Statut Membre -  
Edwyn Messages postés 105 Statut Membre -
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++!!!
Configuration: Windows XP
Firefox 2.0.0.14

1 réponse

  1. Edwyn Messages postés 105 Statut Membre 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
    1. ahmtun Messages postés 41 Statut Membre 11
       
      Oui, t'as raison, mais le programme ne marche pas toujours. Je pense que DEV-C++ est le problème...
      0
      1. Edwyn Messages postés 105 Statut Membre 14 > ahmtun Messages postés 41 Statut Membre
         
        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