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

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

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

Необходимо написать программу на языке C. Последовательно вводятся N целых чисел. Определить, каких среди них чисел больше: положительных или отрицательных. Имеется написанный мною код (если можно назвать его таковым), но программа отказывается работать. Прошу помочь в решении моей проблемы и указать на ошибки. Заранее спасибо.
Листинг программы
  1. #include <stdio.h>
  2. int main (void)
  3. {
  4. int np, nm, n, a;
  5. printf ("Input n:\n");
  6. scanf_s("%d", &n);
  7. np=0;
  8. nm=0;
  9. printf ("Input a:\n");
  10. scanf_s("%d", &a);
  11. while (a<=n)
  12. printf ("Continue input");
  13. if (a>0)
  14. np=np+1;
  15. else nm=nm+1;
  16. if (np>nm)
  17. printf ("There are more np\n");
  18. else if (np<nm)
  19. printf ("There are more nm\n");
  20. else printf ("There are an equal number of numbers\n");
  21. return 0;
  22. }

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

textual
Листинг программы
  1. int bar;
  2. if (a == 0) {
  3.     bar = 0;
  4. } else {
  5.     if (a > 0) {
  6.         bar = 1;
  7.     } else {
  8.         bar = -1;
  9.     }
  10. }
  11. c += bar;

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

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

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


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

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

5   голосов , оценка 3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы