Найти среднее арифметическое положительных чисел - 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;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с консолью и вводом-выводом данных.
  2. Объявление переменных: a - для хранения введенного числа; sum - для хранения суммы положительных чисел; i - для подсчета количества введенных чисел; kol - для подсчета количества чисел в диапазоне от -15 до 5.
  3. Вывод сообщения с просьбой ввести числа.
  4. Цикл, который выполняется 15 раз, в котором происходит:
    • ввод числа с помощью функции scanf;
    • проверка числа на принадлежность к диапазону от -15 до 5 с помощью условного оператора if;
    • если число в диапазоне, то увеличение переменной kol на 1;
    • если число положительное, то прибавление его к переменной sum;
  5. Вывод среднего арифметического с помощью формулы (int)sum/15.
  6. Вывод количества чисел в диапазоне от -15 до 5 с помощью функции printf.
  7. Ожидание нажатия клавиши с помощью функции getch.
  8. Возврат 0, что означает успешное завершение работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5
Похожие ответы