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

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

В этом коде выполняется подсчет количества чисел с отрицательным, положительным и нулевым значением среди введенных пользователем чисел:

  1. Тип данных и объявление переменных:
    • 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: для информирования пользователя о том, что нужно ввести числа.
  2. Цикл для считывания и подсчета чисел:
    • while ((n--) && (scanf(%d, &value) == 1)) - Запускается цикл, который будет выполняться до тех пор, пока не будет считано число и не закончатся введенные пользователем числа.
    • if (value < 0) - Если считанное число меньше нуля, то увеличивается счетчик a.
    • else if (value == 0) - Если считанное число равно нулю, то увеличивается счетчик b.
    • else - Если считанное число больше или равно нулю, то увеличивается счетчик c.
  3. Вывод результатов:
    • printf(x < 0: %u\nx = 0: %u\nx > 0: %u\n, a, b, c); - Выводится сообщение с результатами подсчета.
  4. Завершение программы:
    • return 0; - Завершается выполнение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы