c++输入两个整数n和m(小于10),输入n行m列矩阵,将这个矩阵逆时针旋转90度输出。
时间: 2024-03-09 14:47:50 浏览: 140
C++必背18个经典程序.docx
好的,这里是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
int a[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}
for (int j = m - 1; j >= 0; j--) {
for (int i = 0; i < n; i++) {
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
该程序首先输入矩阵的行数和列数n和m,然后定义一个n行m列的二维数组a,并用两重循环读入矩阵元素。接下来,我们逆时针旋转矩阵90度,可以发现逆时针旋转后的矩阵的第j列就变成了旋转前矩阵的第n-j-1行(下标从0开始)。因此,我们可以再次使用两重循环输出旋转后的矩阵,其中第一重循环遍历矩阵的列,第二重循环遍历矩阵的行,最后每行输出完毕后换行即可。
希望对你有所帮助!
阅读全文