#include <stdio.h>
void Input(int a[][10], int n,int m);
int Findmax(int a[][10], int n, int m,int *pos,int *col);
int main()
{
int n,m, a[30][10];
int maxNum;//存放数组最大值
int pRow;//存放最大值下标
int pcol;
printf("Input m,n:\n");
scanf("%d,%d",&n,&m);
getchar();
Input(a,n,m);
maxNum = Findmax(a,n,m,&pRow,&pcol);
printf("max=%d,row=%d,col=%d\n", maxNum, pRow,pcol);
return 0;
}
//读入数组元素的值
void Input(int a[][10], int n,int m)
{
int i,j;
printf("Input %d*%d array:\n",n,m);
for (i = 0; i < n; i++)
{
for(j=0;j<m;j++)
{
scanf("%d", &a[i][j]);
}
}
}
//计算数组最大值及最大值下标
int Findmax(int a[][10], int n,int m, int *pos,int *col)
{
int i,j ,maxNum;
*pos = 0;
*col=0;
maxNum = a[0][0];
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(a[i][j]>maxNum)
{
maxNum = a[i][j];
*pos = i;
*col= j;
}
}
}
return maxNum;
}