CCCPaste Login

Задачи на 11 июня

Задача 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;
}