旋转二维数组
#include<stdio.h>
#include<string.h>
#include<malloc.h>
int main() {
int row, col;
while (scanf_s("%d%d", &row, &col) != EOF) {
int** values = (int**)malloc(row * sizeof(int*));
for (int i = 0; i < row; i++) {
values[i] = (int*)malloc(col * sizeof(int));
}
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
scanf_s("%d", &values[i][j]);
}
}
printf("顺时针\n");
for (int j = 0; j < col; j++) {
for (int i = row - 1; i >= 0; i--) {
printf("%d ", values[i][j]);
}
putchar('\n');
}
printf("逆时针\n");
for (int j = col - 1; j >= 0; j--) {
for (int i = 0; i < row; i++) {
printf("%d ", values[i][j]);
}
putchar('\n');
}
}
return 0;
}