代码解析:
在 main 函数中,首先读取两个整数 n 和 m,分别表示图像矩阵的行数和列数。
然后,创建了一个大小为100 * 100的二维数组 image,用于存储输入的图像矩阵。
接下来,我们使用两个嵌套的循环,从0开始遍历图像矩阵的每一个元素,并使用 cin 读取输入,并将其存储在 image 数组中。
然后,创建了另一个大小为100 * 100的二维数组 rotated,用于存储旋转后的图像矩阵。
为了实现顺时针旋转90度,使用两个嵌套的循环,分别从0开始遍历旋转后的图像矩阵的每一个元素。对于旋转后的矩阵中的每个元素 rotated[j][n - 1 - i],将其赋值为原始图像矩阵中对应的元素 image[i][j]。
最后,使用两个嵌套的循环遍历旋转后的图像矩阵,并使用 cout 输出每个元素,每个元素之间用空格隔开。在输出每一行后,使用 cout << endl 输出换行符,以换行输出下一行。
参考代码:
#include<iostream>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
int image[100][100];
// 输入图像
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> image[i][j];
}
}
// 旋转图像
int rotated[100][100];
for (int j = 0; j < m; j++) {
for (int i = 0; i < n; i++) {
rotated[j][n - 1 - i] = image[i][j];
}
}
// 输出旋转后的图像
for (int j = 0; j < m; j++) {
for (int i = 0; i < n; i++) {
cout << rotated[j][i] << " ";
}
cout << endl;
}
return 0;
}
0.0分
6 人评分
大小写转换 (C语言代码)浏览:848 |
ASCII帮了大忙浏览:748 |
WU-格式化数据输出 (C语言代码)浏览:1748 |
WU-链表数据求和操作 (C++代码)浏览:1313 |
C语言训练-亲密数 (C语言代码)浏览:682 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:874 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:764 |
简单的a+b (C语言代码)浏览:825 |
简单的a+b (C语言代码)浏览:435 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:523 |