Определить, каких чисел больше: положительных или отрицательных - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Необходимо написать программу на языке C. Последовательно вводятся N целых чисел. Определить, каких среди них чисел больше: положительных или отрицательных. Имеется написанный мною код (если можно назвать его таковым), но программа отказывается работать. Прошу помочь в решении моей проблемы и указать на ошибки. Заранее спасибо.
#include <stdio.h>
int main (void)
{
    int np, nm, n, a;
    printf ("Input n:\n");
    scanf_s("%d", &n);
    np=0;
    nm=0;
    printf ("Input a:\n");
    scanf_s("%d", &a);
    while (a<=n)
    printf ("Continue input");
    if (a>0)
        np=np+1;
    else nm=nm+1;
    if (np>nm) 
        printf ("There are more np\n");
    else if (np<nm) 
        printf ("There are more nm\n");
    else printf ("There are an equal number of numbers\n");
    return 0;
}

Решение задачи: «Определить, каких чисел больше: положительных или отрицательных»

textual
Листинг программы
int bar;
if (a == 0) {
    bar = 0;
} else {
    if (a > 0) {
        bar = 1;
    } else {
        bar = -1;
    }
}
c += bar;

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

В данном коде определен переменная типа int с именем bar. Затем следует проверка, равна ли переменная a нулю. Если это так, то значение переменной bar устанавливается равным нулю. В противном случае, производится проверка, является ли значение переменной a положительным. Если это так, то значение переменной bar устанавливается равным единице. В противном случае, значение переменной bar устанавливается равным минус единице. Затем значение переменной bar добавляется к переменной c.

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


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

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

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