Напишите программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел.
/*
Программа вычисляет среднее арифметическое не нулевых
элементов введенного с клавиатуры массива целых чисел.
*/
#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;
}
Комментариев нет:
Отправить комментарий