Je suit matrice 5x5:Calculer reflète la matrice
11 21 31 41 51
12 22 32 42 52
13 23 33 43 53
14 24 34 44 54
15 25 35 45 55
Maintenant, je veux refléter cette matrice et obtenir le résultat suivant:
55 54 53 52 51
45 44 43 42 41
35 34 33 32 31
25 24 23 22 21
15 14 13 12 11
La matrice d'origine est représentée par une matrice de tableau 2D [ligne] [colonne]. Donc, l'idée est d'échanger les valeurs.
Ma stratégie est:
(1,1) with (5,5)
(1,2) with (4,5)
(1,3) with (3,5)
(1,4) with (2,5)
and
(2,1) with (5,4)
(2,2) with (4,4)
(2,3) with (3,4)
(2,4) with (2,4)
...
Voici mon code:
for(int i = 0; i < 5; i++){
for(int k = 0; k < 4; k++){
int f = matrix[i][k];
int s = matrix[4-k][4-i];
matrix[i][k] = s;
matrix[4-k][4-i] = f;
}
}
Le code ne fonctionne pas. Des idées?
Avez-vous une question précise? – Jeremy
À première vue, je pense que vous devriez itérer 'k = 0; k Jens