代码解析:
在 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分
9 人评分
小明A+B (C语言代码)浏览:1316 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
求组合数 (C语言代码)浏览:1206 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5274 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1258 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
1024题解浏览:879 |
剪刀石头布 (C++代码)浏览:1811 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:331 |