用函数求一个二维数组的最大值及其行下标和列下标#include#define M 5#define N 5void 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
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 03:04:59
用函数求一个二维数组的最大值及其行下标和列下标#include#define M 5#define N 5void 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
用函数求一个二维数组的最大值及其行下标和列下标
#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
用函数求一个二维数组的最大值及其行下标和列下标#include#define M 5#define N 5void 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
两处错误:
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