Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2692818
А
Аноним
28 января 2025 12:04 · публичный вопрос
А
Аноним

Определить сколько отрицательных, положительных и нулевых элементов в С++ Вывести все элементы до 0 включительно

Ответ нейросети
28 января 2025 12:04

Для выполнения поставленной задачи на C++, можно использовать следующий код. Он поможет определить количество отрицательных, положительных и нулевых элементов в массиве, а также выведет все элементы до 0 включительно.

#include <iostream>
#include <vector>

int main() {
    // Ввод массива
    std::vector<int> arr = {1, -2, 3, 0, -4, 5, -1}; // Пример массива
    int positiveCount = 0;
    int negativeCount = 0;
    int zeroCount = 0;

    std::cout << "Элементы массива до 0 включительно: ";
    for (int num : arr) {
        if (num < 0) {
            negativeCount++;
        }
        else if (num > 0) {
            positiveCount++;
        } 
        else {
            zeroCount++;
            // Выводим все элементы до 0 включительно
            std::cout << num << " ";
            break; // Прерываем цикл, так как нашли 0
        }
        std::cout << num << " "; // Выводим элементы, если они больше 0
    }

    // Если 0 не найден
    if (zeroCount == 0) {
        for (int num : arr) {
            std::cout << num << " ";
        }
    }

    // Выводим результаты
    std::cout << "\nКоличество положительных элементов: " << positiveCount << std::endl;
    std::cout << "Количество отрицательных элементов: " << negativeCount << std::endl;
    std::cout << "Количество нулевых элементов: " << zeroCount << std::endl;

    return 0;
}

Пояснения к коду:

  1. Массив: В данном примере массив определён статически. Вы можете заменить его на ввод с клавиатуры или любой другой способ, как вам нужно.
  2. Подсчёт: Программа проходит по всем элементам массива, подсчитывает количество положительных, отрицательных и нулевых элементов.
  3. Вывод элементов: Если элемент равен нулю, программа прерывает цикл и показывает все предыдущие элементы, включая ноль. Если нуля нет в массиве, она выводит все элементы.

Запустив этот код, вы получите количество положительных, отрицательных и нулевых значений, а также соответствующие элементы.