有m行n列的整数矩形,现由用户给其赋值,要求编程找出其中最大数及所在行列
供参考:
#include<stdio.h>
#define M 100 //行
#define N 100 //列
int main()
{
int m,n,i,j,max,max_row,max_col,a[M][N];
scanf("%d%d",&m,&n); //输入数组行 列 值
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]); //输入数组元素值
max=a[0][0];max_row=0;max_col=0;
for(i=0;i<m;i++){
for(j=0;j<n;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
max_row=i;
max_col=j;
}
}
}
printf("max=%d,row:%d,col:%d",a[max_row][max_col],max_row,max_col);
return 0;
}
定义一个m行n列的二维数组,然后循环输入赋值,然后再循环一遍,找出最大值记录行列即可