我写的程序有出错啦!不知错在哪里!
请编写一个函数 void proc(int tt[M][N]),int pp[M]), tt指向一个M行N列的矩阵,求出二维数组中每列的最大值,并依此放入pp 所指的一维数组中。矩阵的值在主函数中给出;这是题目的要求,以下是我写的程序:#include"stdio.h"#define m 4
#define n 3
void proc(int tt[m][n],int pp[m])
{
int i,j=0;
for(j=0;j<m;j++)
{ pp[j]=tt[j][0];
for(i=1;i<n;i++)
{
if(pp[j]>tt[j][i])
pp[j]=tt[j][0];
else
pp[j]=tt[j][i];
}
printf("第%d的最大值为%d\n",j+1,pp[j]);
}
}
main()
{
int a[4][3]={{30,50,40},{80,26,27},{32,90,85},{73,40,32}};
int p[4]={0};
proc(a,p);
}
但运行结果却只输出了二维数组的每行的第一个数,我找了很久,也没遭到错在哪里,求指教!