Другие языки программирования и технологии

Пожалуйста, помогите с программой C++

1.Дан массив N-чисел. Заменить все его члены, больше заданного числа Z, этим числом. Посчитать количество замен.
2.Найти сумму чётных чисел массива и нечётных чисел массива.
#include <iostream>
#include <numeric>
using namespace std;
class Fox {
public:
Fox(int value) : value_(value), counter_(0U) {}
void truncate(int& value) {
if (value > value_) {
value = value_;
++counter_;
}
}
size_t count()const {
return counter_;
}
void clear() {
counter_ = 0U;
}
private:
int value_;
size_t counter_;
};
void show(int* box, const size_t n) {
for (auto i = 0U; i < n; ++i) cout << ' ' << box[i];
cout.put('\n');
}
int main() {
const auto n = 10U;
int box[n] = { 1, 3, 4, 8, 6, 9, 2, 7, 3, 5 };
show(box, n);
const auto five = 5;
Fox fox(five);
for (auto& value : box) fox.truncate(value);
show(box, n);
cout << "Count: " << fox.count() << '\n';
auto even = [](long long s, int x) { return ~x & 1? s += x: s; };
auto odd = [](long long s, int x) { return x & 1? s += x : s; };
auto se = accumulate(begin(box), end(box), 0LL, even);
auto so = accumulate(begin(box), end(box), 0LL, odd);
cout
<< "Sum even: " << se << '\n'
<< "Sum odd: " << so << '\n';
system("pause > nul");
}
Руся Пулатов
Руся Пулатов
61 163
Лучший ответ
https://onlinegdb.com/SyUbj3laU

UPD: Исправил замену элементов.

ага.. забыл посчитать количество замен, сам доделаешь
ВК
Ванёк Ким
73 465
#include
using namespace std;
int main() {
int N; cout << "N: "; cin >> N;
int Z; cout << "Z: "; cin >> Z;
int counter = 0;
int a[N+1];
for(int i = 1; i<=N; ++i) {
cout << i << ": ";
cin >> a[i];
if(a[i]>Z) {
a[i]=Z;
++counter;
}
}
int sumChAndNeCh=0;
for(int i = 1; i<=N; ++i) }
sumChAndNeCh+=a[i];
cout << a[i] << " ";
}
cout << endl << "Zamen: " << counter << " sum elements: " << sumChAndNeCh;
}