Răspuns:
#include <iostream>
using namespace std;
int main() {
int n, v[101], new_v[101], x = 1;
cin >> n;
for (int i = 1; i <= n; ++i) {
cin >> v[i];
}
for (int i = 1; i <= n; ++i) {
if ((v[i] % 2 == 0 && v[i + 1] % 2 == 0) || (v[i] % 2 != 0 && v[i + 1] % 2 != 0)) {
new_v[x] = v[i];
++x;
new_v[x] = (v[i] + v[i + 1]) / 2;
++x;
} else {
new_v[x] = v[i];
++x;
}
}
for (int i = 1; i < x - 1; ++i) {
cout << new_v[i] << " ";
}
return 0;
}
Explicație: