https://blog.csdn.net/qq_38247544/article/details/82987303ios
好奇葩的问题哟!!! 数组
发现是由于在main函数里是临时变量,太大的数组声明不了,得用全局变量,原文连接以下:
C语言中使用内存较大的二维数组出错的解决办法函数
//80
#include<iostream> using namespace std; //始矩阵逆时针旋转90度后的矩阵 int main(){ int n,m; cin>>n>>m; //之后用完new以后必定记得delete呀 int a[n][m]={0};//这样声明时,必需要赋值 for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cin>>a[i][j]; } } //分析时,能够先肯定要输出的数组的变量,及其变化规律, //再写外层循环 控制条件 for(int i=m-1;i>=0;i--){//m-1 not m 记住呀 for(int j=0;j<n;j++){ cout<<a[j][i]<<" "; } cout<<endl; } return 0; }
#include<iostream> using namespace std; //始矩阵逆时针旋转90度后的矩阵 int a[1000][1000]; int main(){ int n,m; cin>>n>>m; //之后用完new以后必定记得delete呀 //int a[n][m]; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cin>>a[i][j]; } } //分析时,能够先肯定要输出的数组的变量,及其变化规律, //再写外层循环 控制条件 for(int i=m-1;i>=0;i--){//m-1 not m 记住呀 for(int j=0;j<n;j++){ cout<<a[j][i]<<" "; } cout<<endl; } return 0; }