用c语言编写程序统计数组中大于数组元素平均值的元素的个数。 要求:主函数定义一维整型数组a[10] ={12,34,56,78,90,9,87,65,43,21},调用自定义函数统计大于数组元素平均值的元素的个数,并在主函数中输出结果。
时间: 2024-05-01 10:16:25 浏览: 13
```c
#include<stdio.h>
int count(int a[], int n) {
int sum = 0;
for(int i = 0; i < n; i++) {
sum += a[i];
}
double avg = (double)sum / n; // 计算平均值
int cnt = 0;
for(int i = 0; i < n; i++) {
if(a[i] > avg) {
cnt++;
}
}
return cnt;
}
int main() {
int a[10] = {12, 34, 56, 78, 90, 9, 87, 65, 43, 21};
int n = 10;
int cnt = count(a, n);
printf("大于平均值的元素个数为%d\n", cnt);
return 0;
}
```
相关问题
C语言统计数组中大于数组元素平均值的元素的个数。<br>要求:主函数定义一维整型数组a[10] ={12,34,56,78,90,9,87,65,43,21},调用自定义函数统计大于数组元素平均值的元素的个数,并在主函数中输出结果。
这是一个技术问题,我可以回答。以下是解答:
#include <stdio.h>
int count(int a[], int n)
{
int sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
float mean = (float) sum / n;
int cnt = 0;
for (int i = 0; i < n; i++) {
if (a[i] > mean) {
cnt++;
}
}
return cnt;
}
int main()
{
int a[10] = {12, 34, 56, 78, 90, 9, 87, 65, 43, 21};
int n = 10;
int cnt = count(a, n);
printf("The number of elements greater than the average is %d\n", cnt);
return 0;
}
输出结果是:The number of elements greater than the average is 5。
用C语言编写:输入6个实数存放在一维数组中,输出他们的平均值以及高于平均值的个数
```c
#include <stdio.h>
int main() {
double arr[6];
double sum = 0;
int count = 0;
for (int i = 0; i < 6; i++) {
scanf("%lf", &arr[i]);
sum += arr[i];
}
double avg = sum / 6;
for (int i = 0; i < 6; i++) {
if (arr[i] > avg) {
count++;
}
}
printf("平均值:%lf\n高于平均值的个数:%d", avg, count);
return 0;
}
```