• Предмет: Информатика
  • Автор: nuralisarbupeev
  • Вопрос задан 8 лет назад

На языке с++. С клавиатуры вводятся n произвольных чисел. сколько среди них положительных, отрицательных и равных 0?

Ответы

Ответ дал: csharp
0

Уточнение

Предупреждаю сразу об одной ошибке (благо, не влияющая на работу программы), с которой справится довольно трудно - это окончание в ответе. Например "1 чисел", "2 чисел". На исправление этого ушло бы ещё строк 30-100 кода, так что я не стал заморачиваться.

Код

#include <iostream>

#define MAX_SIZE 16  // тут объявляем N, то есть сколько итераций ввода нам нужно

using namespace std;

int main()

{

   setlocale(LC_ALL, "Russian"); // включение русского языка в консоли

   int N[MAX_SIZE] = {0}; // заполнение массива нулями

   int minusValue = 0, plusValue = 0, nullValue = 0;

   for(int i = 1; i < MAX_SIZE; i++){

       cout << "[" << i << "]-й элемент: ";

       cin >> N[i];

       

       if(N[i] > 0){ plusValue = plusValue + 1; }

       else if(N[i] < 0){ minusValue = minusValue + 1; }

       else if(N[i] == 0){ nullValue = nullValue + 1; }

   }

   cout <<

   plusValue << " положительных чисел, " <<

   minusValue << " отрицательных чисел и " <<

   nullValue << " чисел, равных нулю."

   << endl;

   return 0;

}

Проверка

[Скриншот]

Приложения:
Вас заинтересует