用c语言编写组中与全部元素平均值相同的元素的个数
时间: 2024-01-22 14:18:39 浏览: 57
下面是一个示例程序,可以计算一个数组中与平均值相等的元素个数:
```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语言编写的函数示例:
```
int countGreaterAverage(int arr[], int len) {
int sum = 0;
for (int i = 0; i < len; i++) {
sum += arr[i];
}
float average = sum / (float)len;
int count = 0;
for (int i = 0; i < len; i++) {
if (arr[i] > average) {
count++;
}
}
return count;
}
```
这个函数接受一个整数数组和数组长度作为参数,返回大于平均值的数的个数。在函数内部,我们首先遍历整个数组计算出数组元素的总和,并通过数组长度计算出平均值。然后再遍历整个数组,对于大于平均值的元素,累加计数器即可。最后返回计数器的值。
阅读全文