题目描述
求二维数组元素的最大值,并确定最大值元素所在的行和列。
输入要求
第一行为两个正整数m,n( 0 < m ,n < 20 ),m为行数,n为列数。接下为m*n的二维数组。
输出要求
输出的第一行为最大值。
接下来若有多个最大值,则先按行降序,再按列降序输出其所在行,列数,每对占一行。
输入样例
4 4
1 2 3 4
2 3 5 1
0 2 1 3
3 5 1 1
Sample Output:
5
4 2
2 3
输出样例
#include<stdio.h>
int a[25][25];
int main()
{
int m,i,j ,n;
scanf("%d%d",&m,&n);
int max=-100000000;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
if(max<a[i][j])
max=a[i][j];
}
}
printf("%d\n",max);
for(i=m-1;i>=0;i--)
{
for(j=n-1;j>=0;j--)
{
if(max==a[i][j])
printf("%d %d\n",i+1,j+1);
}
}
return 0;
}