Bonjour,

Je sollicite votre aide pour me corriger un code qui retourne une liste de clients triée par ordre décroissant en fonction de leurs demandes.

Le tableau : (n° clients -- demandes)

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
4	12	
5	8	
6	16	
7	5	
8	12	
9	5	
10	13	
11	20	
12	13	
13	18	
14	7	
15	6	
16	9	
17	9	
18	4	
19	25	
20	5	
21	17	
22	3	
23	16	
24	25	
25	21	
26	14	
27	19	
28	14	
29	6	
30	16	
31	9	
32	20	
33	13	
34	10	
35	16	
36	19	
37	22	
38	14	
39	10	
40	11	
41	15	
42	13	
43	15	
44	8	
45	22	
46	24	
47	3	
48	25	
49	19	
50	21	
51	10
le code que j'ai crée :

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
void ordonnerTableau(donnee *data, client *cust, JOURS *days) {
     int i; 
     int j;
     int tampon;
 
             for (i = 1; i <= data->nbr_clients; i++)
             {  
                    for (j = i + 1; j <= data->nbr_clients ; j++)   
                        {    
                 	      if (cust[i].demande <= cust[j].demande)
                            {
                                tampon=cust[i].demande;
                                cust[i].demande=cust[j].demande;
                                cust[j].demande=tampon;
                            }
                        }
                        printf("Le client %d a la quantite suivante %d\n",i, tampon);          
             }
}
Le résultat que j'ai eu retourne le trie que sur les demandes mais je souhaiterai afficher le trie des demandes avec leurs clients par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
le client 16 à la quantité 25
le client 45 à la quantité 25
...
le résultat de la compilation :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
le client 1 à la quantité 25
le client 2 à la quantité 25
...
Je ne sais pas comment parvenir à trier les demandes avec leurs clients en même temps

Merci pour vos réponses.

RQ : la numérotation des clients commence par n°4--->51. (48clients).