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