Bonjour,
Cela fait plusieurs jours que je persévère sur un exercice en C !
J'ai réalisé le début mais je n'arrive pas a résoudre le problème en entier. Je sais faire afficher que les classes seules, c'est a dire des passagers uniquement en économique, première ou classe affaire séparément. Quand il s'agit de les répartir sur les 3 classes en même temps je n'arrive pas à trouver une boucle adéquate. J'ai vraiment tout essayé et ça fait plus d'une semaine que j'essaie de trouver une solution !
Voila l'énoncé de l'exercice
Prix1, 2 et 3 sont les prix des billets d'avion des 3 classes et Nb1, 2, 3 le nombres de personnes dans chaque classe.
Merci d'avance pour votre aide.
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
21
22
23
24
25
26
27
28 int main() { int prix1=2000,prix2=1500,prix3=700,prix=132000,Nb1=0,Nb2=0,Nb3=0; for(Nb3=0;Nb1*prix1+Nb2*prix2+Nb3*prix3<=264000;Nb3=Nb3+50) { if(Nb1*prix1+Nb2*prix2+Nb3*prix3>=prix) { printf("Classe1 : %d Classe2 : %d Classe3 : %d \n",Nb1,Nb2,Nb3); } } for(Nb1=0;Nb1*prix1+Nb2*prix2+Nb3*prix3<=264000;Nb1=Nb1+50) { for(Nb2=0;Nb1*prix1+Nb2*prix2+Nb3*prix3<=264000;Nb2=Nb2+50) { for(Nb3=0;Nb1*prix1+Nb2*prix2+Nb3*prix3<=264000;Nb3=Nb3+50) { if(Nb1*prix1+Nb2*prix2+Nb3*prix3>=prix) { printf("Classe1 : %d Classe2 : %d Classe3 : %d \n",Nb1,Nb2,Nb3); } } } } }
Partager