栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++图像的旋转就是对这个二维矩阵进行旋转操作。输入一个n行m列的矩阵,将它旋转180°后输出。要求用二维数组实现并包装为一个函数,在主函数中输出旋转.

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++图像的旋转就是对这个二维矩阵进行旋转操作。输入一个n行m列的矩阵,将它旋转180°后输出。要求用二维数组实现并包装为一个函数,在主函数中输出旋转.

题题目描述

(附加题) 图像旋转。图像的灰度图在计算机中以二维矩阵的形式存储。图像的旋转就是对这个二维矩阵进行旋转操作。输入一个n行m列的矩阵,将它旋转180°后输出。
要求用二维数组实现并包装为一个函数,在主函数中输出旋转后的二维矩阵。

输入格式

输入包含4行,第一行的两个正整数n和m,表示该矩阵每行/每列多少个元素;
接下来输入n行,每行有m个以空格分隔的整数,该整数在0-255之间。

输出格式

旋转后的矩阵,每行两个相邻的元素之间以一个空格分隔;
另外,每个元素最大是三位数,为了让矩阵输出对齐,每个元素的输出占3位。

输入样例 复制

3 4

111   2   3 114

115   6   7 118

119   8   9 112

输出样例 复制

112   9   8 119

118   7   6 115

114   3   2 111

代码展示

#include

#include

using namespace std;

//附加题)图像旋转。图像的灰度图在计算机中以二维矩阵的形式存储。图像的旋转就是对这个二维矩阵进行旋转操作。

//输入一个n行m列的矩阵,将它旋转180°后输出。

//要求用二维数组实现并包装为一个函数,在主函数中输出旋转后的二维矩阵。

void xuanzhuan(int n, int m) {

 const int max1 = 10;

 const int max2 = 10;

 int juzhen[max1][max2];

 int b[max1][max2];

 for (int i = 0; i < n; i++) {

  for (int j = 0; j < m; j++) {

   int a; cin >> a;

   juzhen[i][j] = a;

  }

 }

 for (int i = 0; i < n; i++) {

  for (int j = 0; j < m; j++) {

   b[i][j] = juzhen[n - 1 - i][m - 1 - j];

  }

 }

 for (int i = 0; i < n; i++) {

  for (int j = 0; j < m; j++) {

   cout << setw(3) << b[i][j] << ' ';

  }

  cout << endl;

 }

}

int main() {

 int n, m;

 while (cin >> n >> m) {

  xuanzhuan(n, m);

 }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/854059.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号