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