Series13. Дан набор ненулевых целых чисел; признак его завершения — число 0. Вывести сумму всех положительных четных чисел из данного набора. Если требуемые числа в наборе отсутствуют, то вывести 0.
Решение от Дмитрия:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# include <iostream> # include <windows.h> # include <cmath> # include <iomanip> # include <fstream> using namespace std; int main () { SetConsoleCP(1251); SetConsoleOutputCP(1251); ifstream in ("Series13.txt"); int a; int S = 0; cout << "Дан набор ненулевых чисел: " ; while (in >> a && a != 0) { cout << a << " " ; if (a > 0 && a%2 == 0) { S += a; } } cout << endl; if (S == 0) cout << 0; else cout << "Cумма всех положительных четных чисел из данного набора = " << S << endl; in.close (); system ("pause"); return 0; } |
Пример файла «Series13.txt»:
1 |
1234567890 |
Другие задачи из раздела Series можно посмотреть здесь.
можна пожалуйста выложить скрин файла
Добавил в шапку. Там в принципе ничего особенного.
Просто набор любых чисел заканчивающихся 0. Или просто 0 в файле.