Загрузка данных


#include <iostream>     // Подключение функций ввода и вывода (cin, cout)
#include <clocale>      // Подключение поддержки русского языка

using namespace std;    // Использование пространства имен std

// Функция для вычисления произведения отрицательных элементов
int multNegative(int A[], int N)
{
    /* Предусловие: A - массив целых чисел размера N, N > 0
       Постусловие: функция возвращает произведение отрицательных элементов массива */

    int P = 1;          // Переменная для произведения

    for (int i = 0; i < N; i++) // Проход по всем элементам массива
    {
        if (A[i] < 0)   // Если элемент отрицательный
        {
            P *= A[i];  // Умножаем
        }
    }

    return P;           // Возвращаем итоговое произведение
}

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

    // Предусловие: пользователь вводит с клавиатуры 10 целых чисел
    // Постусловие: вызов функции и вывод результата произведения отрицательных элементов

    const int N = 10;   // Размер массива
    int A[N];           // Массив из 10 целых чисел

    // Ввод элементов массива с клавиатуры
    cout << "Введите 10 целых чисел через пробел или Enter:" << endl;
    for (int i = 0; i < N; i++)
    {
        cin >> A[i];    // Поэлементный ввод
    }

    // Вывод исходного массива на экран
    cout << "\nИсходный массив A:" << endl;
    for (int i = 0; i < N; i++)
    {
        cout << A[i] << " ";
    }
    cout << endl;

    // Вызов функции и вывод результата строго из main()
    int res = multNegative(A, N);
    cout << "\nПроизведение отрицательных элементов массива A: " << res << endl;

    system("pause");    // Задержка консоли
    return 0;           // Успешное завершение программы
}