求问大佬们,我的程序哪里有问题,应该怎么改呢,谢谢
这是问题:
输入一个3行3列的矩阵(数据类型不限,整型或浮点型均可),编写函数对矩阵按列求均值,保存在一个一维数组中,在主函数中输出该一维数组
举例:
假设3行3列的矩阵为
1 2 3
4 5 6
7 8 9
则输出结果为4.00 5.00 6.00(保留两位小数)
这是我的代码:
#include<stdio.h>
void average(float x,float y,float z){
float b=(x+y+z)/3;
printf("%.2f",b);
}
int main()
{
int i,j;
float a[3][3],b;
for(i=0;i<3;i++){
for(j=0;j<3;j++)
scanf("%f",&a[3][3]);
}
for(j=0;j<3;j++){
average(a[0][j],a[1][j],a[2][j]);
}
return 0;
}
我的运行结果见图片