C语言求数组平均值

Python020

C语言求数组平均值,第1张

1、c=sum/10

错了。不是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

}

希望对你有帮助