#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void main()
{
int column, row;//分别声明列 行
int i, j;
int k = 0, l = 0;
int rmax, cmin;//分别声明行最大 列最小
int a[100][100];
//初始化 行 和 列
printf("input row size(number of columns):");
scanf("%d", &row);
printf("input column size(number of rows):");
scanf("%d", &column);
//输入 行 和 列 中的元素
for (i = 0;i < row;i++)
{
printf("input the items of row%d:", i);
for (j = 0;j < column;j++)
{
scanf("%d", &a[i][j]);
}
}
//打印输入的数组元素
printf("the array you input is:\n");
for (i = 0; i < row; i++)
{
for (j = 0;j < column;j++)
printf("%d ", a[i][j]);
printf("\n");
}
//寻找该数组中的鞍点
for (i = 0;i < row;i++)
{
rmax = 0;
k = 0;
for (j = 0; j < column;j++)
{
if (rmax < a[i][j])
{
rmax = a[i][j];
k = j;
}
}
cmin = 0;
l = 0;
for (i = 0;i < row;i++)
{
if (cmin > a[i][k])
{
cmin = a[i][k];
l = i;
}
}
if (rmax == cmin)
{
printf("the saddle point is found!its position is a[% d][% d], and a[% d][% d] is % d ", l, k, l, k, rmax);
}
}
}