/
AirLexa
/
04
Обзор
Документация
Войти
/
AirLexa
/
04
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Lesson_05/Task_1/Task_1.cpp
49 строк
1 KB
AirLexa
загрузка
01 мар 2026, 19:44
Верифицирован
01 мар 2026, 19:44
2e87c20
Код
Авторство
О чём код?
#include <iostream> #include <vector> #include <windows.h> template <typename T> T pow2(T x) { return x * x; } template <typename T> std::vector<T> pow2(std::vector<T> &v) { for (auto& x : v) x = pow2(x); return v; } template <typename T> std::ostream &operator<<(std::ostream &os, const std::vector<T> &v) { bool first = true; for (auto a : v) { os << (first ? "" : ", ") << a; if (!first) continue; first = false; } return os; } int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); int i = 4; std::cout << "[IN]: " << i << std::endl; std::cout << "[OUT]: " << pow2(i) << std::endl; float f = 9.1f; std::cout << "[IN]: " << f << std::endl; std::cout << "[OUT]: " << pow2(f) << std::endl; std::vector<int> vi = { -1, 4, 8 }; std::cout << "[IN]: " << vi << std::endl; std::cout << "[OUT]: " << pow2(vi) << std::endl; std::vector<double> vd = { -1.1, 4.4, 8.8 }; std::cout << "[IN]: " << vd << std::endl; std::cout << "[OUT]: " << pow2(vd) << std::endl; return 0; }