剛剛學習c++,一個求二維陣列中的最大值并輸出它的行號和列號,編的程式與課本上的沒有差別,在輸入資料后出現了結果不正確,不知怎么回事,請教各位大佬:
這是源代碼:
#include<iostream>
using namespace std;
int main(){
int i,j,row,colum,max;
int a[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
cin>>a[3][4];
max=a[0][0];
row=0,colum=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(max<a[i][j])
{ max=a[i][j];
row=i;colum=j;
}
cout<<"\nmax="<<max<<",row="<<row<<",colum"<<colum<<endl;
return 0;
}
下面是輸出的結果:
uj5u.com熱心網友回復:
#include<iostream>using namespace std;
int main(){
int i,j,row,colum,max;
int a[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
cin>>a[i][j];
max=0;
row=0,colum=0;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(max<a[i][j])
{
max=a[i][j];
row=i;
colum=j;
}
}
}
cout<<"\nmax="<<max<<",row="<<row<<",colum"<<colum<<endl;
return 0;
}
uj5u.com熱心網友回復:
cin>>a[3][4]; ==》》 a[i][j]轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61546.html
標籤:新手樂園
上一篇:C++
