求求大神们麻烦看一下
查看原帖
求求大神们麻烦看一下
856898
Cartier楼主2023/2/13 17:00
#include<bits/stdc++.h>
using namespace std;
void xuanzhuan(int x,int y,int r,int z,int a[600][600]){
	int b[600][600]={0};
	for(int i=x-r;i<=x+r;i++)//行
	{
		for(int j=y-r;j<=y+r;j++)//列
		{
			if(z==0){
			
		b[i][j]=a[x-y+j][x+y-i];}
		else{
		b[i][j]=a[x+y-j][y-x+i];
		}
	}}
	for(int i=x-r;i<=x+r;i++){
		for(int j=y-r;j=y+r;j++){
			a[i][j]=b[i][j];
		}
	}
}
int main(){
	int n,m,t,x,y,r,z=1;
	cin>>n>>m;
	int a[600][600]={0};
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			a[i][j]=t;
			t++;
		}
	}
	for(int i=0;i<m;i++){
		cin>>x>>y>>r>>z;
		xuanzhuan(x,y,r,z,a);
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}
请大佬们麻烦看一下我写的这个代码为什么只能输入一组xyrz,我真的不懂了,谢谢你们!
2023/2/13 17:00
加载中...