bonjour,
comment trie un tableaux de nombre integer(min-->max);
mais avec sauvegarde d'index ;
par exemple;
t = { 30, 12, 9, 99, 70, 81 };
le résultat=
t = { 9, 12, 30, 70, 81, 99 }; index = { 2, 1, 0, 4, 5, 3 };
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 int[] t = { 9, 12, 30, 70, 81, 99 }; int[] index = new int[6]; int pos = 0; for (int j = 0; j < t.Length; j++) { int min = t[j]; for (int i = j + 1; i < t.Length; i++) { if (min > t[i]) { pos = i; min = t[i]; } } int m = t[pos]; t[pos] = t[j]; t[j] = min; index[j] = pos; } for (int i =0; i < t.Length; i++) Console.WriteLine("{0} l'index {1}",t[i], index[i]); Console.ReadKey();
Partager