Архив блога

суббота, 22 января 2011 г.

Задача 117.

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

//    Программа вычисляет среднее арифметическое
//    последовательности дробных чисел, вводимых
//    с клавиатуры. После ввода последнего числа
//    программа должна вывести минимальное и мак-
//    симальное число последовательности. Количество
//    вводимых чисел должно вводиться с клавиатуры

#include "locale.h"
#include <stdio.h>
#include <curses.h>

int main()
{
    float x, summa, spred, min, max, m;
    int  n, i;
    char *loc;
     loc = setlocale(LC_CTYPE,"ru_RU.UTF-8");
   
    initscr();
   
    printw("Обработка последовательности дробных чисел.\n");
    printw("Введите количество чисел последовательности: \n");
    scanw("%i", &n);
   
    printw("Вводите последовательность:\n");
    printw("После ввода каждого числа нажмите <Enter>\n");
   
    summa = 0;
    min = 0.0;
    max = 0.0;
   
    for(i=1; i<=n; i++)
    {
        printw("->");
        scanw("%f", &x);
        if(i == 1)
        {
            min = x;
            max = x;
        }
   
        summa += x;
        if(max < x) max = x;
        if(min > x) min = x;
        printw("%f\n", x);
    }
   
    m = n;
    spred = summa/m;
   
    printw("Количество чисел: %i\n", n);
    printw("Среднее арифметическое: %5.2f\n", spred);
    printw("Минимальное число: %5.2f\n", min);
    printw("Максимальное число: %5.2f\n", max);
   
    getch();
    endwin();
     return 0;
}

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

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