关于二维数组的问题,球大神指点。(每天一封贴,强壮C语言)!!
题目是这样的:编写一个程序,调用随机函数,给5*6的二位数组元素赋10-40的整数。然后求二位数组每一行的平均值。
我的代码如下,球大神帮忙看看,哪里出了问题。
# include <stdio.h>
# include <stdlib.h>
getdata(int (*p)[6])
{int i,j,x;
j=0;
for(i=0;i<5;i++)
{ while(j<6)
{
x=random(41);
if(x>9)
p[i][j]=x;
j++;
}
}
}
fun(int q[][6],int *k)
{int i,j,n;
float m;
m=0;
n=0;
for(i=0;i<5;i++)
{for(j=0;j<6;j++)
n=n+q[i][j];
m=n/6;
k[i]=m;
}
}
out(int s[5][6],int *k)
{int i,j;
for(i=0;i<5;i++)
{ for(j=0;j<6;j++)
{ printf("%d:%.2f",s[i][j],k[i]);
printf("\n");
}
}
}
main()
{int a[5][6];
float k[6];
getdata(a);
fun(a,k);
out(a,k);
}