#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; // Успешное завершение программы
}