题目:
这道题本来也不难,只是找好对应关系就好了,但我一开始写了代码提交之后一直只有50分,并告诉我运行错误,然后我百思不得齐解啊,这到底是为什么?后面才发现好像是数组的容量的问题,数组太大时就会出错,然后百度找了一下解决的办法。
发现是因为在main函数里是临时变量,太大的数组声明不了,得用全局变量,原文链接如下:
C语言中使用内存较大的二维数组出错的解决办法
然后修改了自己的代码就好了
代码如下:
#include<iostream>
using namespace std;
int a[1000][1000];
int b[1000][1000];
int main()
{
int m,n;
cin>>m>>n;
for (int i=0;i<m;i++)
for(int j=0;j<n;j++)
{
cin>>a[i][j];
b[n-1-j][i]=a[i][j];
}
for (int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
cout<<b[i][j]<<" ";
cout<<endl;
}
return 0;
}