1. Написать программу, которая включает функцию (не возвращающую значение) для создания массива, каждый элемент которого равен максимальному из соответствующих значений двух других массивов.
#include <iostream>
const int MAX_SIZE = 100;
void createMaxArray(const int arr1[], const int arr2[], int resultArr[], int size) {
for (int i = 0; i < size; ++i) {
resultArr[i] = std::max(arr1[i], arr2[i]);
}
}
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], resultArr[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];
}
createMaxArray(arr1, arr2, resultArr, size);
std::cout << "Result array (maximum values):" << std::endl;
for (int i = 0; i < size; ++i) {
std::cout << resultArr[i] << " ";
}
std::cout << std::endl;
return 0;
}
