Архив блога

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

Задача 146.

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

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

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

#define HB 10

main()
{
    int s[HB];
    int i, nel, summa;
    float spred;
    char *log;
   
    i =0;
    nel = 0;
    summa = 0;
    spred = 0.0;
   
    log = setlocale(LC_CTYPE,"ru_RU.UTF-8");
    initscr();
   
    printw("Введите элементы массива (10 целых чисел)\n");
    printw("в одной строке и нажмите <Enter>\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]);
   
    for(i = 0; i < HB; i++)
    {
    summa += s[i];
    if(s[i] != 0) nel++;
    }
   
    spred = (float) summa / nel;
   
    printw("Сумма элементов массива %i\n", summa);
    printw("Количество не нулевых членов массива %i\n", nel);
    printw("Среднее арифметическое не нулевых членов массива %5.3f", spred);
   
    getch();
    endwin();
    return 0;
}

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

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