看看.哪里错了
#include<iostream>using namespace std;
void main() //在矩阵中找出 : 它即是所在的行中最大也是它所在列中最大的数
{
int a,j,m=0,n=0,A[3][5],i;
for(i=0;i<3;i++)
for(j=0;j<5;j++)
cin>>A[i][j];
for(i=0;i<3;i++)
{
a=0;
for( j=0;j<5;j++) //找出第i行里最大的放在A[m][n]
{ if(a<A[i][j])
{ a=A[i][j];
m=i;
n=j;
}
}
for(i=0;i<3;i++) // 与A[m][n]所在列比较,如没有大过它的,输出它
{
if(A[i][n]>A[m][n]) break;
else if(i==2) cout<<A[m][n]<<endl;
}
}
}
哪里错了
----------------解决方案--------------------------------------------------------
这是C区,不是C++区~
----------------解决方案--------------------------------------------------------
for(i=0;i<3;i++)
{
a=0;
for( j=0;j<5;j++) //找出第i行里最大的放在A[m][n]
{ if(a<A[i][j])
{ a=A[i][j];
m=i;
n=j;
}
}
这个算法只是找出了i = 2这一行最大的数,然后看他是不是这一列最大的,
前几行的最大值没有判断
----------------解决方案--------------------------------------------------------