C语言,输出一个二维数组中的中的最大元素及其下标,要求用函数调用。求大神帮忙改改

#include <stdio.h>
float zuida(float a[][], int m, int n);
void main(void)
{
int M,N,i,j;
float a[100][100];
printf("Enter M:");
scanf("%d",&M);
printf("Enter N:");
scanf("%d",&N);
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
scanf("%f",&a[i][j]);
}
printf("数组中最大的元素是:%f%f%f",zuida(a[][],M,N));

}
float zuida(float a[][], int m, int n)
{
int i,j;
float max,o=0.0,p=0.0;
max=a[0][0];
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(a[i][j]>max)
{max=a[i][j];
o=i;p=j;
}
}
}
return max,o,p;
}

#include <stdio.h>
float zuida(float a[][100],int m,int n,int*len,int*row);
void main(void)
{
    int M,N,i,j;
 float a[100][100];
    printf("Enter M:");
 scanf("%d",&M);
 printf("Enter N:");
 scanf("%d",&N);
    for(i=0;i<M;i++)
 {
  for(j=0;j<N;j++)
   scanf("%f",&a[i][j]);
 }
 printf("数组中最大的元素是:%f\t%d\t%d\n",zuida(a,M,N,&i,&j),i,j);
 
}
float zuida(float a[][100], int m, int n,int*len,int*row)
{
 int i,j,o=0,p=0;
 float max;
 max=a[0][0];
 for(i=0;i<m;i++)
 {
  for(j=0;j<n;j++)
  {
      if(a[i][j]>max)
   {max=a[i][j];
   o=i;p=j;
   }
  }  
 }
 *len=o;
 *row=p;
 return max;
}

温馨提示:答案为网友推荐,仅供参考
相似回答