文章

40

粉丝

0

获赞

56

访问

8.9k

头像
矩阵翻转 题解:C++
P1134 西安交通大学机试题
发布于2025年8月20日 16:49
阅读数 69

#include<bits/stdc++.h>
using namespace std;

//  矩阵上下翻转,需要注意的是这里是镜像,不是逆时针旋转两个90度能够解决的 
int change(int num[100][100],int n){
	if(n>1){
		int b1[100],b2[100];
		for(int i=0;i<n/2;i++){
			for(int j=0;j<n;j++){
				b1[j]=num[i][j];
				b2[j]=num[n-i-1][j];
			}
			for(int j=0;j<n;j++){
				num[i][j]=b2[j];
				num[n-i-1][j]=b1[j];
			}
		}
	}
}

int main(){
	int n,num[100][100];
	cin>>n;
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			cin>>num[i][j];
		}
	}
	
	change(num,n);
	
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			cout<<num[i][j]<<" ";
		}
		cout<<endl;
	}

	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发