有一个M×N矩阵,编程序求出其中最大的那个元素的值及其所在的行、列位置。
输入格式:
输入数据有多组,每组测试数据第一行包括2个整数M、N(0<M、N<100),接下来是M×N矩阵。
输出格式:
对每一组数据,输出一行“max=a line=b row=c”,a、b、c分别表示最大的那个元素的值及其所在的行、列位置。 每个矩阵默认最大值元素只有一个。
输入样例:
在这里给出一组输入。例如:
2 3
1 6 3
2 4 5
结尾无空行
输出样例:
在这里给出相应的输出。例如:
max=6 line=1 row=2
结尾无空行
C代码如下:
#include<stdio.h>
#include<limits.h>
int main(){
int m,n,i,j;
while((scanf("%d%d",&m,&n))!=EOF){
int max=INT_MIN,line,row;
int a[m][n];
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
if(a[i][j]>max){
max=a[i][j];
line=i+1;
row=j+1;
}
}
}
printf("max=%d line=%d row=%d\n",max,line,row);
}
return 0;
}