作业帮 > 综合 > 作业

用函数求一个二维数组的最大值及其行下标和列下标

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 15:52:11
用函数求一个二维数组的最大值及其行下标和列下标
#include
#define M 5
#define N 5
void main()
{
\x09int i,j,m,n;
\x09int a[M][N],*p,*array(int(*p)[N],int m,int n);
\x09printf("输入二维数组的行数和列数\n");
\x09scanf("%d%d",&m,&n);
\x09printf("输入二维数组如下\n");
\x09for(i=0;i
两处错误:
1.返回函数内的局部变量.函数内局部变量在函数返回后就不再有效了.换成static.
2.输出的应该是p[0],p[1],p[2].
给你改过了.
结果测试:
输入二维数组的行数和列数
2 3
输入二维数组如下
1 2 3
4 8 0
最大值为8,其对应的行下标为1,其对应的列下标为1
改过的代码:
#include
#define M 5
#define N 5
void main()
{
int i,j,m,n;
int a[M][N],*p,*array(int(*p)[N],int m,int n);
printf("输入二维数组的行数和列数\n");
scanf("%d%d",&m,&n);
printf("输入二维数组如下\n");
for(i=0;i