Определить количество отрицательных, положительных и количество нулей среди введеных чисел - C (СИ)
Формулировка задачи:
С клавиатуры вводятся n чисел (в цикле). Необходимо написать программу, которая определяет кол-во отрицательных, кол-во положительных и кол-во нулей среди введеных чисел.Значение n вводится с клавиатуры.
Решение задачи: «Определить количество отрицательных, положительных и количество нулей среди введеных чисел»
textual
Листинг программы
#include <stdio.h> int main() { unsigned n = 0; unsigned a = 0, b = 0, c = 0; int value; printf("count: "); scanf("%u", &n); printf("values: "); while ((n--) && (scanf("%d", &value) == 1)) { if (value < 0) { a++; } else if (value == 0) { b++; } else { c++; } } printf("x < 0: %u\nx = 0: %u\nx > 0: %u\n", a, b, c); return 0; }
Объяснение кода листинга программы
В этом коде выполняется подсчет количества чисел с отрицательным, положительным и нулевым значением среди введенных пользователем чисел:
- Тип данных и объявление переменных:
unsigned n = 0;
- Объявлена переменнаяn
типаunsigned
со значением 0. Она используется для подсчета количества введенных чисел.unsigned a = 0, b = 0, c = 0;
- Объявлены переменныеa
,b
иc
типаunsigned
со значением 0. Они используются для подсчета количества чисел с отрицательным, нулевым и положительным значением соответственно.int value;
- Объявлена переменнаяvalue
типаint
. Она используется для хранения введенного пользователем числа.printf(
count:);
- Выводится сообщениеcount:
для информирования пользователя о том, что нужно ввести количество чисел.scanf(
%u, &n);
- Считывается количество чисел от пользователя и сохраняется в переменнойn
.printf(
values:);
- Выводится сообщениеvalues:
для информирования пользователя о том, что нужно ввести числа.
- Цикл для считывания и подсчета чисел:
while ((n--) && (scanf(
%d, &value) == 1))
- Запускается цикл, который будет выполняться до тех пор, пока не будет считано число и не закончатся введенные пользователем числа.if (value < 0)
- Если считанное число меньше нуля, то увеличивается счетчикa
.else if (value == 0)
- Если считанное число равно нулю, то увеличивается счетчикb
.else
- Если считанное число больше или равно нулю, то увеличивается счетчикc
.
- Вывод результатов:
printf(
x < 0: %u\nx = 0: %u\nx > 0: %u\n, a, b, c);
- Выводится сообщение с результатами подсчета.
- Завершение программы:
return 0;
- Завершается выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д