Đăng nhập để hỏi chi tiết


Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
C
#include <stdio.h>
float* findClosestToAverage(float* arr, int size) {
float sum = 0.0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
float average = sum / size;
float* closest = &arr[0];
float minDiff = fabs(arr[0] - average);
for (int i = 1; i < size; i++) {
float diff = fabs(arr[i] - average);
if (diff < minDiff) {
minDiff = diff;
closest = &arr[i];
}
}
return closest;
}
int main() {
float arr[] = {1.5, 2.3, 3.7, 4.1, 5.0};
int size = sizeof(arr) / sizeof(arr[0]);
float* closestValue = findClosestToAverage(arr, size);
printf("Phần tử gần nhất với giá trị trung bình là: %.2f\n", *closestValue);
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
#include <stdio.h>
#include <math.h>
float* ganTrungBinh(float a[], int n)
{
float tong = 0;
for(int i = 0; i < n; i++)
tong += a[i];
float tb = tong / n;
int vt = 0;
float min = fabs(a[0] - tb);
for(int i = 1; i < n; i++)
{
if(fabs(a[i] - tb) < min)
{
min = fabs(a[i] - tb);
vt = i;
}
}
return &a[vt];
}
int main()
{
int n;
float a[100];
printf("Nhap n: ");
scanf("%d", &n);
for(int i = 0; i < n; i++)
scanf("%f", &a[i]);
float *p = ganTrungBinh(a, n);
printf("Gia tri gan trung binh nhat: %f\n", *p);
return 0;
}Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin