#include <iostream>
#define LEN 3
void print_matrix(int matrix[][LEN]) {
for (int i = 0; i < LEN; i++) {
for (int j = 0; j < LEN; j++)
std::cout << " " << matrix[i][j];
std::cout << std::endl;
}
std::cout << std::endl;
}
void rotate_matrix_90_degrees_right(int matrix[][LEN]) {
for (int i = 0; i < LEN / 2; i++) {
for (int j = i; j < LEN - i - 1; j++) {
int tmp = matrix[i][j];
matrix[i][j] = matrix[LEN - 1 - j][i];
matrix[LEN - 1 - j][i] = matrix[LEN - 1 - i][LEN - 1 - j];
matrix[LEN - 1 - i][LEN - 1 - j] = matrix[j][LEN - 1 - i];
matrix[j][LEN - 1 - i] = tmp;
}
}
}
int main()
{
int matrix[LEN][LEN] =
{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
rotate_matrix_90_degrees_right(matrix);
print_matrix(matrix);
}
/*
run:
7 4 1
8 5 2
9 6 3
*/