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