请你给出代码使用c语言实现矩阵旋转 第一行输入两个整数 分别是行数和列数 接下来输入矩阵 输出旋转90度后的矩阵
时间: 2024-06-10 13:09:20 浏览: 81
好的,以下是使用C语言实现矩阵旋转的代码:
```
#include <stdio.h>
void rotateMatrix(int matrix[][100], int row, int col) {
int temp[col][row];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
temp[j][row - i - 1] = matrix[i][j];
}
}
for (int i = 0; i < col; i++) {
for (int j = 0; j < row; j++) {
matrix[i][j] = temp[i][j];
}
}
}
int main() {
int row, col;
scanf("%d %d", &row, &col);
int matrix[100][100];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
scanf("%d", &matrix[i][j]);
}
}
rotateMatrix(matrix, row, col);
for (int i = 0; i < col; i++) {
for (int j = 0; j < row; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
输入格式为首先输入两个整数,分别为行数和列数,然后按照矩阵的方式输入数字,每行数字以空格分隔。输出为旋转90度后的矩阵,每行数字以空格分隔,行末换行。
例如,输入:
```
3 4
1 2 3 4
5 6 7 8
9 10 11 12
```
输出:
```
9 5 1
10 6 2
11 7 3
12 8 4
```
希望能够帮助到您!如果您还有其他问题,欢迎继续提问。
阅读全文