当前位置: 代码迷 >> C语言 >> 看看.哪里错了
  详细解决方案

看看.哪里错了

热度:564   发布时间:2007-12-07 15:31:49.0
看看.哪里错了
#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;
     }

    
    }

}


哪里错了
搜索更多相关的解决方案: std  void  using  int  main  

----------------解决方案--------------------------------------------------------
这是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这一行最大的数,然后看他是不是这一列最大的,
前几行的最大值没有判断
----------------解决方案--------------------------------------------------------
  相关解决方案