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