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


#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
    setlocale(LC_ALL, "russian");

    srand(time(0));
    
    int n;
    cout << "Введите количество элементов в массивах: ";
    cin >> n;

    int* mas = new int[n];
    int* masiv = new int[n];
    int* masresult = new int[n];

    int ostatok = 0;
    char znak;

    cout << "Введите +, -, * или /: ";
    cin >> znak;

    cout << "Первый массив:\n";
    for (int i = 0; i < n; i++) {
        mas[i] = rand() % 20001 - 10000;
        cout << mas[i] << " ";
    }

    cout << "\n\nВторой массив:\n";
    for (int i = 0; i < n; i++) {
        masiv[i] = rand() % 20001 - 10000;
        cout << masiv[i] << " ";
    }

    cout << "\n\n";

    for (int i = 0; i < n; i++) {
        int a = mas[i];
        int b = masiv[i];
        int res = 0;
        ostatok = 0;

        switch (znak) {
        case '+':
            res = a + b;
            break;
        case '-':
            res = a - b;
            break;
        case '*':
            res = a * b;
            break;
        case '/':
            if (b == 0) {
                res = 0;
                ostatok = 0;
            } else {
                res = a / b;
                ostatok = a % b;
            }
            break;
        default:
            cout << "Ошибка: неизвестная операция\n";
            return 1;
        }

        // Ограничение
        if (res > 10000) res = 10000;
        if (res < -10000) res = -10000;

        masresult[i] = res;

        cout << "Результат [" << i << "] = " << masresult[i] << endl;

        if (znak == '/')
            cout << "Остаток = " << ostatok << endl;
    }

    delete[] mas;
    delete[] masiv;
    delete[] masresult;

    return 0;
}