Bonjour à tous,
Débutant, je dois réécrire le programme de tri de réels suivant en l'adaptant au tri de chaines de caractères du genre azertyuiop : aeioprtuyz.
Déjà, il ne trie pas (bonjour l'exemple) mais je ne trouve pas non plus le moyen de trier au sein d'une chaine.
Auriez-vous une piste... pseudo-codé
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 #include<stdio.h> int main(void) { int i, j, k, n; float t[100], x; printf("Indiquez la quantite a trier : "); scanf("%d", &n); /* Entrer les données à trier/ */ printf("Taper les nombres : "); for (i = 0; i < n; i++) { printf("t[%d] = ", i); scanf("%f", &t[i]); } /* Tri */ for (i = 0 ; i < n; i++) ; { x = t[i]; k = i; for(j = i + 1; j < n; j++) { if (x > t[j]) { x = t[j]; k = j; } if (k != i) { x = t[k]; t[k] = t[i]; t[i] = x; } } } /* Affichage du tableau trié. */ for (i = 0; i < n; i++) printf("\nTri : t[%d] = %f\n", i, t[i]); printf("\n"); system("PAUSE"); return 0; }Merci.
Partager