/
AirLexa
/
04
Обзор
Документация
Войти
/
AirLexa
/
04
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Lesson_05/Task_3/Task_3.cpp
41 строка
823 B
AirLexa
изменил: Task_3.cpp
02 мар 2026, 18:45
Верифицирован
02 мар 2026, 18:45
16793ab
Код
Авторство
О чём код?
#include <iostream> #include <algorithm> #include <vector> class Calc { private: int sum = 0, count = 0; public: void operator()(const int& i) { if (i % 3 != 0) return; sum += i; count++; } int get_sum() { return sum; } int get_count() { return count; } }; int main() { std::vector<int> v = { 4, 1, 3, 6, 25, 54 }; auto print = [](const int &i) { std::cout << i << ' '; }; std::cout << "[IN]: "; std::for_each(v.cbegin(), v.cend(), print); std::cout << std::endl; Calc calc = std::for_each(v.begin(), v.end(), Calc()); std::cout << "[OUT]: get_sum() = " << calc.get_sum() << std::endl; std::cout << "[OUT]: get_count() = " << calc.get_count() << std::endl; return 0; }