图像旋转

描述

输入一个n行m列的黑白图像,将它顺时针旋转90度后输出。

输入

第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1 <= n <= 100,1 <= m <= 100。
接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0~255之间。

输出

m行,每行n个整数,为顺时针旋转90度后的图像。相邻两个整数之间用单个空格隔开。

样例输入

3 3
1 2 3
4 5 6
7 8 9
样例输出
7 4 1
8 5 2
9 6 3

题意
将一个n行m列的矩阵顺时针旋转90度,然后输出。
解题思路
先用第一个for循环给定一个n行m列的矩阵,再用第二个for循环将每列的数倒过来,最后用第二个for循环先输出该矩阵的列再输出该矩阵的行。
代码实现
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m,a[110][110];
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];//输入给定的矩阵。
		}
	}
	for(int i=1;i<=m;i++){
		for(int j=n;j>=1;j--){//先将每列上的数字倒过来
			cout<<a[j][i]<<" ";//然后先输出列再输出行,就能实现矩阵顺时针旋转90度的效果了。	
		}
		cout<<endl;每输出n个数就换行,接着输出。
	}
	return 0;
}
 
posted @   大柚柚  阅读(272)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示