Напишите программу, которая вычисляет среднее арифметическое элементов массива без учета минимального и максимального элементов массива.
/*
Программа вычисляет среднее арифметическое элементов массива
без учета минимального и максимального элементов массива.
*/
#include "locale.h"
#include "curses.h"
#include "stdio.h"
#define HB 10
main()
{
int s[HB];
int i, summa;
float spred;
int max, min;
char *log;
i = 0;
summa = 0;
spred = 0.0;
log = setlocale(LC_CTYPE,"ru_RU.UTF-8");
initscr();
printw("Среднее арифметическое без учета min и max значений.\n");
printw("Введите массив (10 целых чисел в одной строке)\n");
printw("-> ");
scanw("%i %i %i %i %i %i %i %i %i %i", &s[0], &s[1], &s[2], &s[3], &s[4], &s[5], &s[6], &s[7], &s[8], &s[9]);
min = s[0];
max = s[0];
for(i = 0; i < HB; i++)
{
summa += s[i];
if(s[i] > max)
max = s[i];
if(s[i] < min)
min = s[i];
}
summa = summa - min - max;
spred = (float)summa / (HB - 2);
printw("Минимальный элемент: %i\n", min);
printw("Максимальный элемент: %i\n", max);
printw("Среднее арифметическое без учета min и max значений: %5.2f\n", spred);
getch();
endwin();
return 0;
}
Комментариев нет:
Отправить комментарий