воскресенье, 30 января 2011 г.

Задача 147.

Напишите программу, которая вычисляет среднее арифметическое элементов массива без учета минимального и максимального элементов массива.


/*
    Программа вычисляет среднее арифметическое элементов массива
    без учета минимального и максимального элементов массива.
*/

#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;
}

Комментариев нет:

Отправить комментарий