Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задача 1: Шаблонная функция для вычисления минимального значения
- Условие: Напишите шаблонную функцию min, которая принимает два аргумента и возвращает меньшее из них.
- #include <iostream>
- // допишите недостающий код
- int main() {
- std::cout << "Min of 5 and 10: " << min(5, 10) << std::endl;
- std::cout << "Min of 3.14 and 2.71: " << min(3.14, 2.71) << std::endl;
- return 0;
- }
- Задача 2: Шаблонная функция для обмена значений
- Условие: Напишите шаблонную функцию swapValues, которая меняет местами значения двух переменных.
- #include <iostream>
- // допишите недостающий код
- int main() {
- int x = 5, y = 10;
- swapValues(x, y);
- std::cout << "x: " << x << ", y: " << y << std::endl;
- double a = 3.14, b = 2.71;
- swapValues(a, b);
- std::cout << "a: " << a << ", b: " << b << std::endl;
- return 0;
- }
- Задача 3: Шаблонная функция для суммирования массива
- Условие: Напишите шаблонную функцию sumArray, которая принимает массив и его размер, и возвращает сумму всех элементов массива.
- #include <iostream>
- // допишите недостающий код
- int main() {
- int intArr[] = {1, 2, 3, 4, 5};
- double doubleArr[] = {1.1, 2.2, 3.3};
- std::cout << "Sum of int array: " << sumArray(intArr, 5) << std::endl;
- std::cout << "Sum of double array: " << sumArray(doubleArr, 3) << std::endl;
- return 0;
- }
- Задача 4: Шаблонная функция для поиска максимального элемента в массиве
- Условие: Напишите шаблонную функцию findMax, которая принимает массив и его размер, и возвращает максимальный элемент массива.
- #include <iostream>
- // допишите недостающий код
- int main() {
- int intArr[] = {1, 5, 3, 9, 2};
- double doubleArr[] = {1.1, 3.14, 2.71};
- std::cout << "Max in int array: " << findMax(intArr, 5) << std::endl;
- std::cout << "Max in double array: " << findMax(doubleArr, 3) << std::endl;
- return 0;
- }
- Задача 5: Шаблонная функция для проверки равенства двух значений
- Условие: Напишите шаблонную функцию isEqual, которая проверяет, равны ли два значения.
- #include <iostream>
- // допишите недостающий код
- int main() {
- std::cout << "Is 5 equal to 5? " << (isEqual(5, 5) ? "Yes" : "No") << std::endl;
- std::cout << "Is 3.14 equal to 2.71? " << (isEqual(3.14, 2.71) ? "Yes" : "No") << std::endl;
- return 0;
- }
- ===============================================================
- ===============================================================
- Задача 1: Обход вектора с использованием итераторов
- Условие: Напишите программу, которая использует итераторы для обхода всех элементов вектора и выводит их на экран.
- #include <iostream>
- #include <vector>
- int main() {
- std::vector<int> vec = {1, 2, 3, 4, 5};
- // напишите недостающий код
- return 0;
- }
- Задача 2: Поиск максимального элемента в списке
- Условие: Используя итераторы, найдите максимальный элемент в списке.
- #include <iostream>
- #include <list>
- int main() {
- std::list<int> lst = {10, 20, 5, 25, 15};
- // напишите недостающий код
- return 0;
- }
- Задача 3: Копирование данных из одного контейнера в другой
- Условие: Скопируйте данные из вектора в список с помощью итераторов.
- #include <iostream>
- #include <vector>
- #include <list>
- #include <algorithm>
- int main() {
- std::vector<int> vec = {1, 2, 3, 4, 5};
- std::list<int> lst(vec.size());
- // напишите недостающий код
- return 0;
- }
- Задача 4: Подсчёт элементов, удовлетворяющих условию
- Условие: Используя итераторы, подсчитайте количество чётных чисел в векторе.
- #include <iostream>
- #include <vector>
- int main() {
- std::vector<int> vec = {1, 2, 3, 4, 5, 6};
- // напишите недостающий код
- std::cout << "Count of even numbers: " << count << std::endl;
- return 0;
- }
- Задача 5: Удаление элементов из вектора
- Условие: Удалите все нечётные числа из вектора с помощью итераторов.
- #include <iostream>
- #include <vector>
- int main() {
- std::vector<int> vec = {1, 2, 3, 4, 5, 6};
- // напишите недостающий код
- for (const auto& elem : vec) {
- std::cout << elem << " ";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement