Trier un tableau par ordre décroissant
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:
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:
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:
1 2 3
| le client 16 à la quantité 25
le client 45 à la quantité 25
... |
le résultat de la compilation :
Code:
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 :cry:
Merci pour vos réponses.
RQ : la numérotation des clients commence par n°4--->51. (48clients).