Функция: найти среднее арифметическое между числами с максимальной и минимальной дробной частью - C (СИ)
Формулировка задачи:
Здравствуйте, помогите, пожалуйста, исправить код и объясните, как должно быть. Дан массив вещественных чисел, состоящий из N элементов. Найти среднее арифметическое между числами с максимальной и минимальной дробной частью.
#include <stdio.h> #include <conio.h> #define N 5 function1(float *pt,int n); main() { int i; float a[N]; for(i=0;i<N;i++) scanf("%f",&a[i]); printf("\n%.3f", function1(a,N)); getch(); return 0; } function1(float *pt,int n) { int i; float min,max,min1,max1; max=pt[0]-(int)pt[0]; min=max; for(i=0;i<n;i++) { if((pt[i]-(int)pt[i])>max) { max=pt[i]-(int)pt[i]; max1=pt[i]; } if((pt[i]-(int)pt[i])<min) { min=pt[i]-(int)pt[i]; min1=pt[i]; } } return(max1-min1); }
Решение задачи: «Функция: найти среднее арифметическое между числами с максимальной и минимальной дробной частью»
textual
Листинг программы
return((max1+min1)/2);
Объяснение кода листинга программы
В данном коде:
max1
иmin1
- это переменные, которые содержат максимальное и минимальное значение дробной части соответственно.- Функция находит среднее арифметическое между этими двумя числами.
- Результат сохраняется в переменной
return
. - Функция возвращает значение переменной
return
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д