Определить, каких чисел больше: положительных или отрицательных - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д