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;
 
} 

猜你喜欢

转载自blog.csdn.net/qq_38247544/article/details/82987303