C#

Программирование С++. Если поможете. Буду рад.

Написать программу, которая создает одномерный массив из N целых чисел. Количество чисел в массиве и сами числа вводятся с клавиатуры. Вывести содержимое массива на экран.
2) Вывести сумму всех чётных чисел.
F.b.i. F.b.i.
F.b.i. F.b.i.
269
#include <numeric>
#include <vector>
#include <iostream>
using namespace std;
int main() {
cout << "n: ";
size_t n;
cin >> n;
vector<int> box(n);
cout << "Elements: ";
for (auto& x : box) cin >> x;
system("cls");
cout << "Array:";
for (auto x : box) cout << ' ' << x;
puts("");
auto storage = [](int acc, int x) {
return x & 1? acc : acc += x;
};
auto sum = accumulate(box.begin(), box.end(), 0, storage);
cout << "Sum of even: " << sum << '\n';
system("pause > nul");
}
АЦ
Алексей Цепаев
77 869
Лучший ответ
А с чем конкретно нужна помощь? Чётные числа - это которые делятся на 2
Игорь Шулаков
Игорь Шулаков
73 083
#include <iostream>
int main()
{
int l = 0, m, n;
long long s = 0;
std::cout << "N = ";
std::cin >> n;
long long *a = new long long [n];
for (m = 0; m < n; m++)
{
std::cin >> a[m];
if (a[m] % 2 == 0)
{
l++;
s += a[m];
}
}
for (m = 0; m < n; m++)
std::cout << m + 1 << " » " << a[m] << '\n';
if (l) std::cout << "sum of " << l <<
" odds = " << s << '\n';
else std::cout << "there are no odds\n";
return 0;
}