Найти среднее арифметическое положительных чисел - 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, что означает успешное завершение работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д