#include<iostream>
using namespace std;
int main()
{//先找出每行最大的数,再根据每列比较
int n,m;
int max,maxj;
cout<<"行数列数为:";
cin>>n>>m;
int i,j,k;
int a[n][m];
bool flag = true;
cout<<"输入矩阵:";
for(i=0;i<n;i++){
for(j=0;j<m;j++)
cin>>a[i][j];
}
//找出每行最大的max
for(i=0;i<n;i++){
max=a[i][0];
maxj=0;
for(j=0;j<m;j++)
if(max<a[i][j]){
max=a[i][j];
maxj=j;
}//得到了每行最大的max和a[i][maxj]
for(k=0;k<n;k++){
if(a[k][maxj]<max){
flag =false;//只要有一个不满足就变成false
continue;//不符合,退出当前循环
}
}
}
if(flag){
cout<<"a["<<k<<"]"<<"["<<maxj<<"]";
}else{
cout<<"不存在"<<endl;
}
cout<<endl;
return 0;
}
有问题 大致思路是对的