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

Ответы 1

  • Уточнение

    Предупреждаю сразу об одной ошибке (благо, не влияющая на работу программы), с которой справится довольно трудно - это окончание в ответе. Например "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;

    }

    Проверка

    [Скриншот]

    answer img
    • Автор:

      caren
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years