Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задача 1: Добавить элементы в начало дека
- Условие: Напишите функцию, которая добавляет заданное количество элементов в начало дека. Элементы должны быть последовательными числами, начиная с 1.
- #include <iostream>
- #include <deque>
- // функция
- int main() {
- std::deque<int> dq;
- addToFront(dq, 3); // Добавляем 3 элемента: 1, 2, 3
- for (int value : dq) {
- std::cout << value << " "; // Вывод: 3 2 1
- }
- return 0;
- }
- Задача 2: Удалить все отрицательные числа из дека
- Условие: Напишите функцию, которая удаляет все отрицательные числа из дека.
- #include <iostream>
- #include <deque>
- #include <algorithm>
- // функция
- int main() {
- std::deque<int> dq = {-1, 2, -3, 4, -5};
- removeNegatives(dq);
- for (int value : dq) {
- std::cout << value << " "; // Вывод: 2 4
- }
- return 0;
- }
- Задача 4: Найти среднее значение элементов в деке
- Условие: Напишите функцию, которая вычисляет среднее арифметическое всех элементов в деке.
- #include <iostream>
- #include <deque>
- // функция
- int main() {
- std::deque<int> dq = {1, 2, 3, 4, 5};
- std::cout << "Average: " << calculateAverage(dq) << "\n"; // Вывод: Average: 3
- return 0;
- }
- Задача 5: Создать дек из двух половин другого дека
- Условие: Напишите функцию, которая разделяет дек на две равные части (или почти равные, если размер нечётный) и создаёт новый дек из этих частей.
- #include <iostream>
- #include <deque>
- // функция
- int main() {
- std::deque<int> dq = {1, 2, 3, 4, 5, 6};
- std::deque<int> result = splitAndMerge(dq);
- for (int value : result) {
- std::cout << value << " "; // Вывод: 4 5 6 1 2 3
- }
- return 0;
- }
- Задача 7: Добавить элементы в начало и конец дека
- Условие: Напишите функцию, которая добавляет элементы в начало и конец дека.
- #include <iostream>
- #include <deque>
- // функция
- int main() {
- std::deque<int> dq = {2, 3};
- addElements(dq, 1, 4);
- for (int value : dq) {
- std::cout << value << " "; // Вывод: 1 2 3 4
- }
- return 0;
- }
- Задача 8: Удалить первый и последний элементы дека
- Условие: Напишите функцию, которая удаляет первый и последний элементы дека.
- #include <iostream>
- #include <deque>
- // функция
- int main() {
- std::deque<int> dq = {1, 2, 3, 4, 5};
- removeFirstAndLast(dq);
- for (int value : dq) {
- std::cout << value << " "; // Вывод: 2 3 4
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment