Je suis en train de trier une 2 dimensions réseau.Procédé tableau original estTri un tableau à 2 dimensions dans c
5 0 3
4 1 2
3 1 1
4 2 2
3 3 1
Lors d'un classement, il devrait être comme
3 1 1
3 3 1
4 2 2
4 1 2
5 0 3
Voici le code i utilisé en essayant d'implémenter Bubble Sort, i représente le nombre de lignes. Il ne tri toujours pas, toute aide sera grandement appréciée.
int x,y,z,j,temp1,temp2,temp3;
for(x=0;x<i;x++)
{
for (j=0;j<i-1;j++)
{
if(a[j][0]>a[j+1][0])
{
temp1=a[j][0];
temp2=a[j][1];
temp3=a[j][2];
a[j][0]=a[j+1][0];
a[j][1]=a[j+1][1];
a[j][2]=a[j+1][2];
a[j+1][0]=temp1;
a[j+1][1]=temp2;
a[j+1][2]=temp3;
}
}
}
Votre style de support est curieux. – moonwave99
Pourquoi '4 2 2' vient-il avant' 4 1 2'? – pmg
Un bon indice est que vous n'utilisez pas la variable 'x' en dehors de sa boucle. – Hogan