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.

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);
                }
            }
        }
    }
}
Merci d'avance pour votre aide.