Функция: найти среднее арифметическое между числами с максимальной и минимальной дробной частью - 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.