如果矩阵 A 中存在这样的一个元素 满足条件 是第 i 行中值最小的元素,且又是第 j 列中值最大的元素,则称之为该矩阵的一个马鞍点。请编程计算出 m×n 的矩阵A的马鞍点。
第一种:先找到每行最小值,在确定最小值的列数,在那一列中找到最大值,如果相等,就是它
#include<stdio.h>
int main()
{
int a[100][100];
int min,max;
int t = 0;//这里t必须要为0,因为如果if里面不满足,下面的t有个值才能继续执行
int m,n;
scanf("%d%d",&m, &n);
for(int i = 0;i < m;i++){
for(int j = 0;j < n;j++){
scanf("%d", &a[i][j]);
}
}
for(int i = 0;i < m;i++){
min = a[i][0];
for(int j = 0;j < n;j++){
if(a[i][j] < min)
{min = a[i][j];
t = j;}//这个if必须包括t=j,这样的t才是每行最小值所在的列
}
max = a[0][t];
for(int i = 0;i < m;i++){
if(a[i][t] > max)
max