求助
查看原帖
求助
724520
ydmy201314楼主2022/5/13 16:21

求助找不到哪不对

#include<iostream>
using namespace std;
int main(){
	int a[6][6],b[6]={0},min,max,n;
	
	for(int i=1;i<=5;i++){//行 
		max=-1; 
		for(int j=1;j<=5;j++){//列
			cin>>a[i][j];
			if(a[i][j]>max){//找出每行的最大值记录其列位置 
				b[i]=j;
			}
		}
	}
	
	for(int i=1;i<=5;i++){//行 
		n=b[i];//每行最大值的所在列位置 
		min=99999;
		for(int j=1;j<=5;j++){//行 
			if(a[j][n]<min){//判断行最大值所在列的最小值 
				min=a[j][n];
			}
		}
		if(a[i][n]==min){//判断每行的最大值是否为每列的最小值 
			cout<<i<<" "<<n<<" "<<a[i][n];
			break;
		}else if(i==5){//不存在鞍点 
			cout<<"not found";
		}
	}
	return 0;
}
2022/5/13 16:21
加载中...