2. Написать программу, которая включает функцию (возвращающую значение) для создания массива, каждый элемент которого, равен минимальному из соответствующих значений двух других массивов.
#include <iostream>
const int MAX_SIZE = 100;
int* createMinArray(const int arr1[], const int arr2[], int size) {
int* resultArr = new int[size];
for (int i = 0; i < size; ++i) {
resultArr[i] = std::min(arr1[i], arr2[i]);
}
return resultArr;
}
int main() {
int size;
std::cout << "Enter the size of the arrays: ";
std::cin >> size;
if (size <= 0 || size > MAX_SIZE) {
std::cout << "Invalid array size." << std::endl;
return 1;
}
int arr1[MAX_SIZE], arr2[MAX_SIZE];
std::cout << "Enter elements for the first array:" << std::endl;
for (int i = 0; i < size; ++i) {
std::cout << "Enter element " << i + 1 << ": ";
std::cin >> arr1[i];
}
std::cout << "Enter elements for the second array:" << std::endl;
for (int i = 0; i < size; ++i) {
std::cout << "Enter element " << i + 1 << ": ";
std::cin >> arr2[i];
}
int* resultArr = createMinArray(arr1, arr2, size);
std::cout << "Result array (minimum values):" << std::endl;
for (int i = 0; i < size; ++i) {
std::cout << resultArr[i] << " ";
}
std::cout << std::endl;
delete[] resultArr;
return 0;
}
