Последовательно вводя числа с клавиатуры, найдите количество отрицательных чисел, положительных чисел и нулей - 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; }
Объяснение кода листинга программы
В этом коде выполняется следующие действия:
- Объявляются переменные:
- sum - для хранения суммы введенных чисел;
- val - для хранения введенного числа;
- a, b, c - для подсчета количества отрицательных, нулевых и положительных чисел соответственно.
- Запускается цикл while, который будет выполняться до тех пор, пока пользователь вводит числа (используется функция scanf для ввода числа).
- В каждой итерации цикла значение переменной val обновляется, и к сумме sum прибавляется значение val.
- Затем проверяется значение val:
- Если val < 0, то увеличивается значение переменной a.
- Если 0 < val, то увеличивается значение переменной c.
- Если val = 0, то увеличивается значение переменной b.
- После окончания цикла, выводится сообщение с количеством отрицательных, нулевых и положительных чисел, а также средним значением (сумма делится на количество введенных чисел).
- Код завершается, и программа возвращает 0, что означает успешное выполнение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д