Найти среднее арифметическое положительных чисел - C (СИ)
Формулировка задачи:
Условие задачи:
Произвести следующую обработку 15 вещественных чисел: найти среднее арифметическое положительных чисел и подсчитать количество чисел, входящих в диапазон [-15..5].
Нужен текст программы,на языке C++ по примеру другой задачи.
Заранее спасибо!
Пример:
Задание. Произвести следующую обработку 15 целых чисел: подсчитать сумму чисел, входящих в диапазон [-5..5], и количество нечетных чисел.
Пример программы без использования массива:
#include<stdio.h>
#include<conio.h>
void main()
{
int x,sum=0,i,kol=0;
printf("Enter numbers\n");
for (i=1;i<=15;i++)
{
scanf("%d",&x);
if ((x>=-5)&&(x<=5)) sum+=x;
if (x%2!=0) kol++;
}
printf("Summa v diapazone [-5,5]=%d\n", sum);
printf("Kolichestvo nechetnih=%d", kol);
}
Пример программы с использованием одномерного массива
#include<stdio.h>
#include<conio.h>
void main()
{
int a[15],sum=0,i,kol=0;
printf("Enter numbers\n");
for (i=0;i<15;i++)
scanf("%d",&a[i]);
for (i=0;i<15;i++)
{
if ((a[i]>=-5)&&(a[i]<=5)) sum+=a[i];
if (a[i]%2!=0) kol++;
}
printf("Summa v diapazone [-5,5]=%d\n", sum);
printf("Kolichestvo nechetnih=%d", kol);
}Решение задачи: «Найти среднее арифметическое положительных чисел»
textual
Листинг программы
#include<stdio.h>
#include<conio.h>
int main()
{
int a,sum=0,i,kol=0;
printf("Enter numbers\n");
for (i=0;i<15;i++)
{
scanf("%d",&a);
if ((a>=-15)&&(a<=5))
kol++;
if (a>0)
sum+=a;
}
printf("Srednee arifm=%d\n", (int)sum/15);
printf("Kolichestvo v diapazone [-15..5]=%d", kol);
getch();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и вводом-выводом данных.
- Объявление переменных: a - для хранения введенного числа; sum - для хранения суммы положительных чисел; i - для подсчета количества введенных чисел; kol - для подсчета количества чисел в диапазоне от -15 до 5.
- Вывод сообщения с просьбой ввести числа.
- Цикл, который выполняется 15 раз, в котором происходит:
- ввод числа с помощью функции scanf;
- проверка числа на принадлежность к диапазону от -15 до 5 с помощью условного оператора if;
- если число в диапазоне, то увеличение переменной kol на 1;
- если число положительное, то прибавление его к переменной sum;
- Вывод среднего арифметического с помощью формулы (int)sum/15.
- Вывод количества чисел в диапазоне от -15 до 5 с помощью функции printf.
- Ожидание нажатия клавиши с помощью функции getch.
- Возврат 0, что означает успешное завершение работы программы.