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


#include <iostream>
#include <ctime>
void first_case(double arr[10]);
void second_case(double arr[10]);
void array_b (double arr[10], double arr2[10]);
void max_min_value (double arr[10], double arr2[10], double miv, double miv2, double mav, double mav2);


int main() {
    double miv, mav, miv2, mav2, arr[10], arr2[10];
    char decision;

    std::cout<<"Введите '+', если хотите сами заполнить массив. Если нет, то '-': ";
    std::cin>>decision;

    switch (decision) {
        case '+':
            first_case(arr);
            break;
        case '-':
            second_case(arr);
            break;
    }

    array_b(arr, arr2);

    miv = arr[0];
    mav = arr[0];
    miv2 = arr2[0];
    mav2 = arr2[0];

    max_min_value(arr, arr2, miv, miv2, mav, mav2);

    return 0;
}



void first_case(double arr[10]) {
    std::cout << "Введите 10 элементов массива: " << std::endl;

    for (int i = 0; i < 10; ++i) {
        std::cin >> arr[i];
    }
    std::cout << "\nВаш массив A: ";
    for (int i = 0; i < 10; ++i) {
        std::cout << arr[i] << " ";
    }
}

void second_case(double arr[10]) {
    srand(time(NULL));
    for (int i = 0; i < 10; ++i) {
        arr[i] = rand() % 100;
    }
    std::cout << "\nВаш массив A из рандомных чисел: ";
    for (int i = 0; i < 10; ++i) {
        std::cout << arr[i] << " ";
    }
}

void array_b (double arr[10], double arr2[10]) {
    for (int i = 0; i < 10; ++i) {
        if (arr[i] < 5) {
            arr2[i] = arr[i] * 2;
        } else {
            arr2[i] = arr[i] / 2;
        }
    }
    std::cout << std::endl;
    std::cout << "\nПрограмма создаст массив B по след алгоритму:\n";
    std::cout << "Если элемент массива А < 5, то он * на 2, иначе / на 2.\n";
    std::cout << "Далее полученный новый элемент присваивается массиву B\n\n";
    std::cout << "Массив B: ";
    for (int i = 0; i < 10; ++i) {
        std::cout << arr2[i] << " ";
    }

}

void max_min_value (double arr[10], double arr2[10], double miv, double miv2, double mav, double mav2) {
    for (int i = 0; i < 10; ++i) {
        if (miv > arr[i]) {
            miv = arr[i];
        }
        if (mav < arr[i]) {
            mav = arr[i];
        }
        if (miv2 > arr2[i]) {
            miv2 = arr2[i];
        }
        if (mav2 < arr2[i]) {
            mav2 = arr2[i];
        }
    }
    std::cout << "\nМининимальный и максимальный элементы массива A: " << miv << ", "<< mav << std::endl;
    std::cout << "\nМининимальный и максимальный элементы массива B: " << miv2 << ", "<< mav2 << std::endl;
}