Задача 1: Шаблонная функция для вычисления минимального значения
Условие: Напишите шаблонную функцию min, которая принимает два аргумента и возвращает меньшее из них.
#include
// допишите недостающий код
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
// допишите недостающий код
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
// допишите недостающий код
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
// допишите недостающий код
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
// допишите недостающий код
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
#include
int main() {
std::vector vec = {1, 2, 3, 4, 5};
// напишите недостающий код
return 0;
}
Задача 2: Поиск максимального элемента в списке
Условие: Используя итераторы, найдите максимальный элемент в списке.
#include
#include
int main() {
std::list lst = {10, 20, 5, 25, 15};
// напишите недостающий код
return 0;
}
Задача 3: Копирование данных из одного контейнера в другой
Условие: Скопируйте данные из вектора в список с помощью итераторов.
#include
#include
#include
#include
int main() {
std::vector vec = {1, 2, 3, 4, 5};
std::list lst(vec.size());
// напишите недостающий код
return 0;
}
Задача 4: Подсчёт элементов, удовлетворяющих условию
Условие: Используя итераторы, подсчитайте количество чётных чисел в векторе.
#include
#include
int main() {
std::vector vec = {1, 2, 3, 4, 5, 6};
// напишите недостающий код
std::cout << "Count of even numbers: " << count << std::endl;
return 0;
}
Задача 5: Удаление элементов из вектора
Условие: Удалите все нечётные числа из вектора с помощью итераторов.
#include
#include
int main() {
std::vector vec = {1, 2, 3, 4, 5, 6};
// напишите недостающий код
for (const auto& elem : vec) {
std::cout << elem << " ";
}
return 0;
}