Вопрос задан 22.01.2020 в 14:01. Предмет Информатика. Спрашивает Ковалёва-Митусова Виктория.

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

отрицательных и равных 0?
0 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;

}

Проверка

[Скриншот]

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос