Bonsoir,

Je voudrais savoir s'il est possible d'utiliser sort() sur un tableau 2D.

Mon problème c'est que j'ai un tableau : T[X][Y] et que j'aimerais trier suivant les Y et suivant X en cas de Y de même valeur.

Pour le moment je fais comme ça :

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 indexDuMin()
{
    int Min=0;
    for (int j=0;j<N;j++)
    {
        if (T[j][1]<T[Min][1])
            Min=j;
        if (T[j][1]==T[Min][1])
            if (T[j][0]<T[Min][0])
                Min=j;
    }
    return Min;
}
 
void extraitMin()
{
   int DuMin = indexDuMin();
   cout << T[DuMin][0] << " " <<T[DuMin][1] << endl;
   T[DuMin][0] = T[N - 1][0];
   T[DuMin][1] = T[N - 1][1];
   N--;
}
C'est un peu lourd je trouve...

merci !