用c语言编写组中与全部元素平均值相同的元素的个数
时间: 2024-01-22 10:18:39 浏览: 26
下面是一个示例程序,可以计算一个数组中与平均值相等的元素个数:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 3, 5, 7, 9};
int n = sizeof(arr) / sizeof(int);
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
int average = sum / n;
int count = 0;
for (int i = 0; i < n; i++) {
if (arr[i] == average) {
count++;
}
}
printf("There are %d elements in the array equal to the average value %d\n", count, average);
return 0;
}
```
这个程序首先计算数组中所有元素的和,然后计算平均值。接着遍历数组,统计与平均值相等的元素个数,并输出结果。
相关问题
用c语言统计数组中与全部元素平均值相同的元素的个数intfun
以下是用C语言编写的统计数组中与全部元素平均值相同的元素的个数的函数intfun:
```c
#include <stdio.h>
int intfun(int arr[], int size){
int sum = 0, i, count = 0;
float avg;
for(i=0; i<size; i++){
sum += arr[i];
}
avg = (float)sum/size;
for(i=0; i<size; i++){
if(arr[i] == avg){
count++;
}
}
return count;
}
int main(){
int arr[] = {2, 4, 6, 8, 10};
int size = sizeof(arr)/sizeof(arr[0]);
int result = intfun(arr, size);
printf("The number of elements that are equal to the average of all elements is: %d", result);
return 0;
}
```
在这个函数中,我们先求出了数组中所有元素的总和,并计算了平均值。然后,我们遍历整个数组,如果某个元素等于平均值,则将计数器加一。最后,返回计数器的值,即为数组中与全部元素平均值相同的元素的个数。
在主函数中,我们定义了一个数组arr和它的大小size,并调用intfun函数来计算与平均值相同的元素的个数,并将结果打印出来。
用c语言编写函数,求一组数中大于平均值的数的个数。
下面是一个求一组数中大于平均值的数的个数的C语言函数:
```c
int count_above_average(int arr[], int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
double avg = (double)sum / size;
int count = 0;
for (int i = 0; i < size; i++) {
if (arr[i] > avg) {
count++;
}
}
return count;
}
```
这个函数接受一个整型数组 `arr` 和数组大小 `size`,首先计算数组中所有元素的和,然后计算平均值。接着遍历数组,统计大于平均值的元素个数。最后返回统计结果。