用c语言求与平均值之差的绝对值最小的数组元素
时间: 2024-05-15 21:19:04 浏览: 112
C语言获取找出数组中的最小值
可以使用以下代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int findMinDiff(int arr[], int n) {
int sum = 0;
for(int i=0; i<n; i++) {
sum += arr[i];
}
int mean = sum / n;
int minDiff = abs(arr[0] - mean);
int res = arr[0];
for(int i=1; i<n; i++) {
int diff = abs(arr[i] - mean);
if(diff < minDiff) {
minDiff = diff;
res = arr[i];
}
}
return res;
}
int main() {
int arr[] = { 2, 5, 7, 8, 10 };
int n = sizeof(arr) / sizeof(arr[0]);
int res = findMinDiff(arr, n);
printf("The element with minimum difference from the mean is: %d", res);
return 0;
}
```
这个程序计算了数组中所有元素的平均值,然后找到与平均值的差最小的元素。最后,它返回了这个元素的值,并在屏幕上打印出来。
阅读全文