题目:
csp考试 20150301 图像旋转 c++实现

这道题本来也不难,只是找好对应关系就好了,但我一开始写了代码提交之后一直只有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;
 
} 

相关文章:

  • 2021-04-24
  • 2022-12-23
  • 2021-11-23
  • 2021-06-22
  • 2021-09-30
  • 2021-11-23
  • 2021-12-28
猜你喜欢
  • 2022-12-23
  • 2021-11-22
  • 2021-05-04
  • 2021-11-10
  • 2022-02-15
  • 2022-03-05
  • 2021-06-26
相关资源
相似解决方案