错了。不是4个数求平均值吗?应该c=sum/4
2、printf("c
is%d")里面没有输出表列。应该printf("c
is%d",c)
3、如果不能整除,平均值c,和变量sum变量应该是实数型,float
c,sum;因为10/4=2,所以sum/4中的sum变量最好也是实数型。
1、首先新建一个 求数组内所有元素的平均值项目。
2、添加一个 average.cpp 文件。
3、包含需要用到的各种头文件。
4、输入main函数。
5、定义一个double类型的数组arr[5]。
6、使用 for 循环求出arr数组的平均值。
7、运行程序,输出结果即可。
因为你在main()中的数组a 和你在函数ave(int x)中的数组a并不是同一个,这个是变量的作用域导致的计算均值的时候,实际上用的是在ave(int x) 中新定义没有初始化的数组a
所以返回的均值就是随机数
改正:
#include <stdio.h>
float a[2][3], ave(int x)
void main()
{
int i, j
for (i = 0i <2i++)
for (j = 0j <2j++)
scanf("%f", &a[i][j])
for (i = 0i <2i++)
a[i][2] = ave(i)
for (i = 0i <2i++)
for (j = 0j <3j++)
{
printf("%.1f ", a[i][j])
if (j == 2) printf("\n")
}
}
float ave(int x)
{
float m = 0, z
int n
for (n = 0n <2n++)
m = m + a[x][n]
z = m / 2
return z
}
希望对你有帮助