Advertisement
kutuzzzov

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

Jun 11th, 2025 (edited)
1,260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.46 KB | None | 0 0
  1. Задача 1: Шаблонная функция для вычисления минимального значения
  2. Условие: Напишите шаблонную функцию min, которая принимает два аргумента и возвращает меньшее из них.
  3.  
  4. #include <iostream>
  5.  
  6. // допишите недостающий код
  7.  
  8. int main() {
  9.     std::cout << "Min of 5 and 10: " << min(5, 10) << std::endl;
  10.     std::cout << "Min of 3.14 and 2.71: " << min(3.14, 2.71) << std::endl;
  11.     return 0;
  12. }
  13.  
  14. Задача 2: Шаблонная функция для обмена значений
  15. Условие: Напишите шаблонную функцию swapValues, которая меняет местами значения двух переменных.
  16.  
  17. #include <iostream>
  18.  
  19. // допишите недостающий код
  20.  
  21. int main() {
  22.     int x = 5, y = 10;
  23.     swapValues(x, y);
  24.     std::cout << "x: " << x << ", y: " << y << std::endl;
  25.  
  26.     double a = 3.14, b = 2.71;
  27.     swapValues(a, b);
  28.     std::cout << "a: " << a << ", b: " << b << std::endl;
  29.  
  30.     return 0;
  31. }
  32.  
  33. Задача 3: Шаблонная функция для суммирования массива
  34. Условие: Напишите шаблонную функцию sumArray, которая принимает массив и его размер, и возвращает сумму всех элементов массива.
  35.  
  36. #include <iostream>
  37.  
  38. // допишите недостающий код
  39.  
  40. int main() {
  41.     int intArr[] = {1, 2, 3, 4, 5};
  42.     double doubleArr[] = {1.1, 2.2, 3.3};
  43.  
  44.     std::cout << "Sum of int array: " << sumArray(intArr, 5) << std::endl;
  45.     std::cout << "Sum of double array: " << sumArray(doubleArr, 3) << std::endl;
  46.  
  47.     return 0;
  48. }
  49.  
  50. Задача 4: Шаблонная функция для поиска максимального элемента в массиве
  51. Условие: Напишите шаблонную функцию findMax, которая принимает массив и его размер, и возвращает максимальный элемент массива.
  52.  
  53. #include <iostream>
  54.  
  55. // допишите недостающий код
  56.  
  57. int main() {
  58.     int intArr[] = {1, 5, 3, 9, 2};
  59.     double doubleArr[] = {1.1, 3.14, 2.71};
  60.  
  61.     std::cout << "Max in int array: " << findMax(intArr, 5) << std::endl;
  62.     std::cout << "Max in double array: " << findMax(doubleArr, 3) << std::endl;
  63.  
  64.     return 0;
  65. }
  66.  
  67. Задача 5: Шаблонная функция для проверки равенства двух значений
  68. Условие: Напишите шаблонную функцию isEqual, которая проверяет, равны ли два значения.
  69.  
  70. #include <iostream>
  71.  
  72. // допишите недостающий код
  73.  
  74. int main() {
  75.     std::cout << "Is 5 equal to 5? " << (isEqual(5, 5) ? "Yes" : "No") << std::endl;
  76.     std::cout << "Is 3.14 equal to 2.71? " << (isEqual(3.14, 2.71) ? "Yes" : "No") << std::endl;
  77.  
  78.     return 0;
  79. }
  80.  
  81.  
  82. ===============================================================
  83. ===============================================================
  84.  
  85.  
  86. Задача 1: Обход вектора с использованием итераторов
  87. Условие: Напишите программу, которая использует итераторы для обхода всех элементов вектора и выводит их на экран.
  88.  
  89. #include <iostream>
  90. #include <vector>
  91.  
  92. int main() {
  93.     std::vector<int> vec = {1, 2, 3, 4, 5};
  94.  
  95.     // напишите недостающий код
  96.  
  97.     return 0;
  98. }
  99.  
  100. Задача 2: Поиск максимального элемента в списке
  101. Условие: Используя итераторы, найдите максимальный элемент в списке.
  102.  
  103. #include <iostream>
  104. #include <list>
  105.  
  106. int main() {
  107.     std::list<int> lst = {10, 20, 5, 25, 15};
  108.  
  109.     // напишите недостающий код
  110.  
  111.     return 0;
  112. }
  113.  
  114. Задача 3: Копирование данных из одного контейнера в другой
  115. Условие: Скопируйте данные из вектора в список с помощью итераторов.
  116.  
  117. #include <iostream>
  118. #include <vector>
  119. #include <list>
  120. #include <algorithm>
  121.  
  122. int main() {
  123.     std::vector<int> vec = {1, 2, 3, 4, 5};
  124.     std::list<int> lst(vec.size());
  125.  
  126.     // напишите недостающий код
  127.  
  128.     return 0;
  129. }
  130.  
  131. Задача 4: Подсчёт элементов, удовлетворяющих условию
  132. Условие: Используя итераторы, подсчитайте количество чётных чисел в векторе.
  133.  
  134. #include <iostream>
  135. #include <vector>
  136.  
  137. int main() {
  138.     std::vector<int> vec = {1, 2, 3, 4, 5, 6};
  139.  
  140.     // напишите недостающий код
  141.  
  142.     std::cout << "Count of even numbers: " << count << std::endl;
  143.  
  144.     return 0;
  145. }
  146.  
  147. Задача 5: Удаление элементов из вектора
  148. Условие: Удалите все нечётные числа из вектора с помощью итераторов.
  149.  
  150. #include <iostream>
  151. #include <vector>
  152.  
  153. int main() {
  154.     std::vector<int> vec = {1, 2, 3, 4, 5, 6};
  155.  
  156.     // напишите недостающий код
  157.  
  158.     for (const auto& elem : vec) {
  159.         std::cout << elem << " ";
  160.     }
  161.  
  162.     return 0;
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement