Определить, каких чисел больше: положительных или отрицательных - 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.