#include<stdio.h>
#define N 5 //用宏定义方式定义数组个数,便于维护
#define M 4
void main(){
int i,j,mj,flag;
int a[M][N];
for(i = 0;i < M;i++)
for(j = 0;j < N;j++)
scanf("%d",&a[i][j]); //输入数组元素
for(i = 0;i < M;i++){
flag = 0;
mj = 0;
for(j = 0;j < N;j++){ //找到该行上最大的数
if(a[i][j] > a[i][mj])
mj = j;
}
for(j = 0;j < M;j++){
if(a[i][mj] > a[j][mj]) // 判断是否为该列上最小的数
flag = 1;
}
if(flag == 0)
break;
}
if(flag)
printf("not exist!\n");
else
printf("%d\n",a[i][mj]);
}
找到二维数组的鞍点,在该行上最大,该列上最小,用C语言实现
最新推荐文章于 2023-06-11 08:23:27 发布