这个程序是哪里出问题了吗,怎么老是运行不出来

这个程序是哪里出问题了吗,怎么老是运行不出来

问题描述:

#include <stdio.h> 

#define M 10

#define N 10

 main()

 {  int m,n,i,j,r,c,max,a[M][N];

 printf("Enter the row and column:"); 

 scanf("%d%d",&m,&n);

 printf("Enter the element's value:\n");

 for(i=0;i<m;i++)

 for(j=0;j<n;j++) 

scanf("%d",&a[i][j]);

 for (i=0;i<m;i++)

{ for(j=0;j<n;j++)  printf("84d",a[i][j]); 

 printf("\n");

 }

 max=fun (a,m,n,&r,&c)

printf("MAX=%d Row=%d”COLUMN=%d\n",max,r,c);

 }

 int fun(int(*p)[N],int m, int n, int * row, int *column) 

{  int i,j,max;

       max=p[0][0];

*row=0;*column=0;

for(i=0;i<m;i++)

 for(j=0;j<n;j++)

if(max<p[i][j]) {max=p[i][j];  *row=i;  *column=j;}

return max;

system("pause");

 

 }

修改如下,问题见注释,供参考:

#include <stdio.h> 

#define M 10

#define N 10

int fun(int(*p)[N],int m, int n, int * row, int *column);//函数声明在前

int main()

{
     int m,n,i,j,r,c,max,a[M][N];

     printf("Enter the row and column:");

     scanf("%d%d",&m,&n);

     printf("Enter the element's value:\n");

     for(i=0;i<m;i++)

         for(j=0;j<n;j++)

             scanf("%d",&a[i][j]);

     for (i=0;i<m;i++)

     {
          for(j=0;j<n;j++)
          
             printf("%4d",a[i][j]); //printf("84d",a[i][j]);

           printf("\n");
     }

     max=fun (a,m,n,&r,&c);//这里缺了' ; '

     printf("MAX=%d Row=%d COLUMN=%d\n",max,r,c);

     system("pause");
     return 0;
}

int fun(int(*p)[N],int m, int n, int * row, int *column)

{
     int i,j,max;

     max=p[0][0];

     *row=0;*column=0;

     for(i=0;i<m;i++)

         for(j=0;j<n;j++)

             if(max<p[i][j])
                {max=p[i][j];  *row=i;  *column=j;}

     return max;
}