#include <iostream>
#include <array>
#include <clocale>
using namespace std;
// Предусловие: пользователь вводит 10 целых чисел в контейнер std::array a и значение p (произведение).
// Постусловие: с использованием контейнера std::array сформирован массив b, где положительные элементы массива a увеличены на p,
// а остальные оставлены без изменений; массивы выведены на экран.
void main()
{
setlocale(LC_ALL, "Russian");
const int N = 10;
// Контейнеры статических массивов std::array на 10 элементов
array<int, N> a;
array<int, N> b;
cout << "=== Задание 1 (std::array) ===" << endl;
// Ввод исходного массива a
cout << "Введите 10 элементов массива A:" << endl;
for (int i = 0; i < a.size(); i++)
{
cout << "a[" << i << "] = ";
cin >> a[i];
}
// Ввод значения произведения p, полученного во 2-м задании
int p;
cout << "\nВведите произведение p: ";
cin >> p;
// Построение массива b из элементов массива a
for (int i = 0; i < a.size(); i++)
{
if (a[i] > 0)
{
// Положительные элементы увеличиваем на произведение p
b[i] = a[i] + p;
}
else
{
// Неположительные переписываем как есть
b[i] = a[i];
}
}
// Вывод получившегося массива b
cout << "\nПолученный массив B: ";
for (int i = 0; i < b.size(); i++)
{
cout << b[i] << " ";
}
cout << endl;
system("pause");
}