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


#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");
}