这个程序是哪里出问题了吗,怎么老是运行不出来
问题描述:
#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;
}