Дан целочисленный массив размера N. Преобразовать его, прибавив к четным1 | нечетным2 числам первый3 | последний4 элемент. Первый и последний элементы массива не изменять. C++
void transformArray(std::vector& arr) { int firstElement = arr.front(); int lastElement = arr.back();
for (int i = 1; i < arr.size() - 1; i++) { if (arr[i] % 2 == 0) { arr[i] += firstElement; } else { arr[i] += lastElement; } }
}
int main() { int N; std::cout << "Enter the size of the array: "; std::cin >> N;
std::vector<int> arr(N); std::cout << "Enter the elements of the array: "; for (int i = 0; i < N; i++) { std::cin >> arr[i]; } transformArray(arr); std::cout << "Transformed array: "; for (int num : arr) { std::cout << num << " "; } return 0;
void transformArray(std::vector& arr) {
for (int i = 1; i < arr.size() - 1; i++) {int firstElement = arr.front();
int lastElement = arr.back();
if (arr[i] % 2 == 0) {
arr[i] += firstElement;
} else {
arr[i] += lastElement;
}
}
}
int main() {
std::vector<int> arr(N);int N;
std::cout << "Enter the size of the array: ";
std::cin >> N;
std::cout << "Enter the elements of the array: ";
for (int i = 0; i < N; i++) {
std::cin >> arr[i];
}
transformArray(arr);
std::cout << "Transformed array: ";
for (int num : arr) {
std::cout << num << " ";
}
return 0;
}