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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
 
int main() {
    int sum = 0, val, a = 0, b = 0, c = 0;
 
    while ((scanf("%d", &val)) == 1) {
        sum += val;
 
        if (val < 0) {
            a++;
        }
        else if (0 < val) {
            c++;
        }
        else {
            b++;
        }
    }
 
    printf("< 0: %d\n= 0: %d\n> 0: %d\naverage: %.2f\n",
           a, b, c, (float)sum / (a + b + c));
 
    return 0;
}

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

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

  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
Похожие ответы