J'ai créé un exemple de liste de nombres à stocker dans le tableau et je veux permuter l'élément dans la même colonne.
1.(200,-400)
2.(300,-6000)
3.(400,-125)
4.(100,-120)
Le premier groupe de nombres sera échangé avec le deuxième groupe de nombres, ce qui donnera 1.(300,-6000) 2.(200,-400) 3.(400,-125) 4.(100,-120), puis le deuxième groupe de nombres sera échangé avec le troisième groupe de nombres, ce qui donnera 1.(300,-6000) 2.(400,-125) 3.(200,-400), et ainsi de suite jusqu'à la dernière rangée.
Cependant, je n'obtiens pas la sortie que je suis censé obtenir... Quelqu'un peut-il me dire ce qui ne va pas ? Je vous remercie.
private void swapButton_Click(object sender, EventArgs e)
{
double[] b1x = new double[4];
double[] b1y = new double[4];
double[] b2x = new double[4];
double[] b2y = new double[4];
double[,] array = new double[,]
{
{200,-400},
{300,-6000},
{400,-125},
{100,-120}
};
for (int x =0; x < 4; x++)
{
b1x[x] = array[x, 0];
b1y[x] = array[x, 1];
for (int y = x+1; y < 4; y++)
{
b2x[x] = array[y, 0];
b2y[x] = array[y, 1];
}
array[x, 0] = b2x[x];
array[x, 1] = b2y[x];
for (int w = x+1; w < 4; w++)
{
array[w, 0] = b1x[x];
array[w, 1] = b1y[x];
}
}
}