Определить количество отрицательных, положительных и количество нулей среди введеных чисел - 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;- Завершается выполнение программы.