Bonjour à tous,.
Ceci est un exercice didactique
Voici le code.
on introduit un nombre entier nbVilles qui determine le nombre de boucles que le programme va effectuer après on introduit le nombre d'habitants et on trouve le nombre de villes dont le nombre d'habitants est > à 10000
Rien que du basique . C'est au deuxième scanf que se situe le problème au lieu d'afficher "habitants?" le programme attend un nombre?? Ensuite il affiche"habitants? et ainsi de suite tout est décalé
Je suis avec code blocks pas d'erreur de compilation ni de warning. . Cela doit être évident mais pas pour moi
Avec les chiffres 6 (nbvilles) 1000 ,5000 , 15000 , 4780 ,0 ,2356 (habitants)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #include<stdio.h> int main() { int nbVilles=0; int hab=0; int co=0; scanf("%d\n",&nbVilles);//lit le nb de villes int i=0; for(i = 0;i <nbVilles;i++){ printf("habitants ?\n"); scanf("%d\n",&hab);//lit le nb d'habitants printf("ha%d\n",hab); if (hab>10000){ co=co+1; } } printf("%d\n",co);//on affiche le nb de villes sup à 10000 habitants return 0; }
on a l'affichage
1000
habitants ?
5000
ha1000
habitants ?
15000
ha5000
habitants ?
4780
ha15000
habitants ?
0
ha4780
habitants ?
23590
ha0
habitants ?
0
ha23590
2
on devrait avoir
habitants ?
1000
ha1000
habitants ?
5000
ha 5000 etc..
Est ce que quelqu'un qui a code blocks pourrait tester ce code ou mieux m'expliquer ce qui se passe.
Merci de m'avoir consacré de votre temps .
Partager