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)
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
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 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
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 de la compilation :
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 ...
Je ne sais pas comment parvenir à trier les demandes avec leurs clients en même temps
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 ...
Merci pour vos réponses.
RQ : la numérotation des clients commence par n°4--->51. (48clients).
Partager