#1#5#10没过,70分求调!
查看原帖
#1#5#10没过,70分求调!
1557057
JiaZihan120211楼主2025/8/28 23:13

本蒟蒻代码如下:

#include <iostream>
int main(int argc, char** argv) {
	int n=0,a[5][5],min[5];//n表示有没有“鞍点”,初始值为0,只要出现“鞍点”就给它刷成1;a存储矩阵,a[列][行];min是列最小值存储器 
	for(int i=0;i<5;i++){//输入矩阵 
		for(int j=0;j<5;j++){
			scanf("%d",&a[i][j]);
		}
	}
	for(int i=0;i<5;i++){//二合一程序,一方面检测行最大值(此时i表示列),一方面算出每列最小值(此时i表示行) 
		min[i]=a[0][i];//由于没给出最小值,我们就以最靠前的值作为标杆去迭代 
		int max=a[i][0];//同理,上面是最小值,下面是最大值。由于最大值不需再次利用,因此在循环中定义变量,而非在主程序中定义数组 
		for(int j=1;j<5;j++){
			if(a[j][i]<min[i]){
				min[i]=a[j][i];
			}
			if(a[i][j]>max){
				max=a[i][j];
			}
		}
		for(int j=0;j<5;j++){
			if(a[i][j]==max&&a[i][j]==min[j]){
				printf("%d %d %d",i+1,j+1,a[i][j]);//注意:i,j是下标,从0开始;而行数、列数一般从1开始计数,因此要加1 
				n=1;
			}
		}
	}
	if(n==0){
		printf("not found");
	}
	return 0;
}
2025/8/28 23:13
加载中...