Последовательно вводя числа с клавиатуры, найдите количество отрицательных чисел, положительных чисел и нулей - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Последовательно вводя числа с клавиатуры, найдите количество отрицательных чисел, положительных чисел и нулей. Определите среднее арифметическое всех введенных чисел

Решение задачи: «Последовательно вводя числа с клавиатуры, найдите количество отрицательных чисел, положительных чисел и нулей»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.     int sum = 0, val, a = 0, b = 0, c = 0;
  5.  
  6.     while ((scanf("%d", &val)) == 1) {
  7.         sum += val;
  8.  
  9.         if (val < 0) {
  10.             a++;
  11.         }
  12.         else if (0 < val) {
  13.             c++;
  14.         }
  15.         else {
  16.             b++;
  17.         }
  18.     }
  19.  
  20.     printf("< 0: %d\n= 0: %d\n> 0: %d\naverage: %.2f\n",
  21.            a, b, c, (float)sum / (a + b + c));
  22.  
  23.     return 0;
  24. }

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

В этом коде выполняется следующие действия:

  1. Объявляются переменные:
    • sum - для хранения суммы введенных чисел;
    • val - для хранения введенного числа;
    • a, b, c - для подсчета количества отрицательных, нулевых и положительных чисел соответственно.
  2. Запускается цикл while, который будет выполняться до тех пор, пока пользователь вводит числа (используется функция scanf для ввода числа).
  3. В каждой итерации цикла значение переменной val обновляется, и к сумме sum прибавляется значение val.
  4. Затем проверяется значение val:
    • Если val < 0, то увеличивается значение переменной a.
    • Если 0 < val, то увеличивается значение переменной c.
    • Если val = 0, то увеличивается значение переменной b.
  5. После окончания цикла, выводится сообщение с количеством отрицательных, нулевых и положительных чисел, а также средним значением (сумма делится на количество введенных чисел).
  6. Код завершается, и программа возвращает 0, что означает успешное выполнение.

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


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

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

11   голосов , оценка 3.636 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы