J'ai créé une fonction pour retourner horizontalement un tableau 2d carré, donc la première rangée est déplacée vers la dernière, la deuxième rangée est déplacée vers la seconde depuis la dernière et ainsi de suite.C++, manipuler un tableau 2d
est la fonction ici:
void flipMatrix(int size, int matrix[ROWS][COLS]) {
int row, col;
int temp[ROWS][COLS];
for (row=0; row < size; row++) {
for (col=0; col < size; col++) {
temp[(size - 1)-row][col] = matrix[row][col];
}
}
//A simple function that copies the temp array to matrix, so that
//I can then print the matrix array
copyArray(size, matrix, temp);
}
Je sais que cela est très inefficace, mais je suis assez nouveau pour C++. Je me demandais comment je pourrais adapter cela pour être plus efficace, peut-être en retournant un pointeur? Je me demande aussi s'il y a un moyen de le faire sans créer un tableau temporaire?
Je devrais également noter, j'essaye de faire ceci sans employer le STL.
Merci pour l'aide.
Je suppose par 'size' que vous voulez dire« ROWS »ou« COLS »? – GManNickG
Oui, si size = 5, alors ROWS = 5 et COLS = 5. – Joe
Il semble illogique de passer les deux ROWS/COLS avec la taille. – GManNickG