/
AirLexa
/
origin
Обзор
Документация
Войти
/
AirLexa
/
origin
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Lesson_12/Task_2/Task_2.cpp
54 строки
2 KB
AirLexa
исправление задачи 2
25 дек 2025, 13:13
25 дек 2025, 13:13
f346471
Код
Авторство
О чём код?
#include <iostream> #include <windows.h> #include <initializer_list> #include "extended_array.h" template<typename T1, typename T2> std::ostream& operator<<(std::ostream& os, const std::pair<T1, T2>& obj) { os << std::get<0>(obj) << ":" << std::get<1>(obj); return os; } int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); std::initializer_list<int> num = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; ExtArray ea(num); std::cout << "size = " << ea.size() << std::endl; std::cout << "mean = " << ea.mean() << std::endl; // тест с корректным диапазоном try { std::cout << "mean(0, 4) = " << ea.mean(0, 4) << std::endl; } catch (std::invalid_argument iae) { std::cout << "Ошибка! " << iae.what() << std::endl; } // тест с некорректным диапазоном try { std::cout << "mean(4, 0) = " << ea.mean(4, 0) << std::endl; } catch (std::invalid_argument iae) { std::cout << "Ошибка! " << iae.what() << std::endl; } // тест с некорректным диапазоном try { std::cout << "mean(-2, 6) = " << ea.mean(-2, 6) << std::endl; } catch (std::invalid_argument iae) { std::cout << "Ошибка! " << iae.what() << std::endl; } // тест с некорректным диапазоном try { std::cout << "mean(4, 30) = " << ea.mean(4, 30) << std::endl; } catch (std::invalid_argument iae) { std::cout << "Ошибка! " << iae.what() << std::endl; } }