Commençons par un simple tableau de 16 x 16 po.
Comment est-ce que j'insérerais le 'SomeValue' dans le tableau dans un ordre de 90 degrés dans le sens des aiguilles d'une montre.Rotation du réseau dans le sens des aiguilles d'une montre
int[] image = new int[16 * 16];
for (int x = 0; x < 16; x++)
{
for (int y = 0; y < 16; y++)
{
int someValue = x * y;
// This is the line I think is wrong
image[x + (y * 16)] = someValue;
}
}
Le résultat devrait ressembler au tableau ci-dessous.
Ordre normal:
0, 1, 2,
3, 4, 5,
6, 7, 8,pivotées dans le sens horaire:
6, 3, 0,
7, 4, 1,
8, 5, 2,
Votre code ne compile pas, 'Z' n'a pas été déclarée. Vous devriez également vous simplifier la vie en utilisant un tableau à deux dimensions comme 'int [,] image = new int [16, 16];' –
Qu'est-ce que 'z'? Voulez-vous faire pivoter la matrice ou y insérer des valeurs? Ce sont deux choses différentes. –
Woops, a changé le z pour un y, Hehe ma faute;) –