【问题描述】
求二维整型数组的"鞍点"。二维数组的"鞍点"定义为:某个数是所在行的最大值,并且是所在列的最小值。
【输入形式】
从控制台读入二维数组。
第一行只有以空格分隔的两个正整数n和m(n,m<=10),n代表二维数组的行数,m代表二维数组的列数。
然后在后续n行上输入二维数组的元素,每行有m个以若干空格分隔的整数,代表二维数组在该行上的所有元素。
【输出形式】
向控制台输出二维数组的"鞍点",按行下标、列下标从小到大的顺序输出,每行一个,先输出"鞍点"数值,再输出对应的行下标、列下标(下标从1开始),以空格分隔。若没有"鞍点",则输出"No answer"。
【样例输入】
3 4 8 60 7 100 10 49 12 49 -71 132 4 85
【样例输出】
49 2 2 49 2 4
【样例说明】
输入了一个三行四列的二维数组,第二行第二列的元素49是第二行的最大元素,同时也是第二列的最小元素,所以该元素是"鞍点",输出49、2、2。同样第二行第四列的元素49也是第二行的最大元素,同时是第四列的最小元素,故该元素也是"鞍点",输出49、2、4。
#include<stdio.h>
int main()
{
int m,n,i,j,a[10][10]={0},max,min,c