一个编程题,救急啊!!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/02 14:02:51
由一个整型二维数组,大小为m×n,要求找出其中最大值所在的行和列,以及该最大值。请编一个函数max,数组元素在main函数中输入,结果在函数max中输出。

#include <stdio.h>
#define m 3
#define n 3
int main()
{
void max(int [][]);
int i,j;
int a[m][n];
printf("请输入%d*%d数组:",m,n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
max(a);
return 0;
}

void max(int a[m][n])
{
int i,j,maxnum=a[0][0],maxi=0,maxj=0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(a[i][j]>maxnum)
{
maxnum=a[i][j];
maxi=i;
maxj=j;
}
printf("最大值是%d,在%d行%d列",maxnum,i,j);
}

#include <stdio.h>

void max(int m,int n,int (*p)[100])
{
int i,j,maxnum=**p,maxi=0,maxj=0;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(p[i][j]>maxnum)
{
maxnum=p[i][j];
maxi=i;
maxj=j;
}
}
}
printf("最大值是%d,在%d行%d列",maxnum,maxi,maxj);
}
voi