C语言中的马鞍数题,个人思路;
若有更好的方法,可以联系本人共同讨论;
#include<stdio.h>
#include<string.h>
int main()
{
int a[5][5];
int i, j, s, x, min;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
scanf("%d", &a[i][j]);赋值给数组中的每个元素;
}
}
min = a[0][0];
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
if (a[i][j] <= min)
{
min = a[i][j];求出每一行的最小值
s = j;
}
}
for (x = 0; x < 5; x++)
{
if (a[x][s] > min)最小值所在的那一列中的最大值;
{
break;
}
}
if (x == 5)
printf("(%d %d) ", i + 1, s + 1);打印出马鞍数
}
return 0;
}