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.

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;
}
Auriez-vous une piste... pseudo-codé Merci.