Задачи на std::vector в C++. Часть 5
Дан вектор строк:
std::vector<std::string> words = {"apple", "banana", "cherry", "blueberry", "elderberry"};
Создайте новый вектор так, чтобы элементы старого вектора стояли в верхнем регистре.
Два вектора:
std::vector<std::string> list1 = {"a", "b", "c"};
std::vector<int> list2 = {1, 2, 3};
Создайте вектор пар, где каждый элемент - это пара (элемент из list1, элемент из list2).
Дан вектор:
std::vector<int> list = {'1', '2', '3', '4', '5', '4', '7'};
Найдите сумму элементов вектора.
Дан вектор строк:
std::vector<std::string> words = {"apple", "banana", "cherry", "blueberry", "elderberry"};
Удалите все слова, длина которых меньше 6 символов.
Дан вектор:
std::vector<int> original = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Создайте два изменяемых вектора: один с четными числами, другой с нечетными числами из исходного вектора.
Дан вектор температур:
std::vector<int> temperatures = {25.5, 18.3, 30.1, 22.7, 19.8};
Замените все температуры ниже 20 градусов на значение 20.0.
Дан вектор:
std::vector<int> data = {5, 12, 8, 3, 15, 7, 9};
Найдите максимальный элемент и вставьте его копию в начало вектора.
Дан вектор студентов:
std::vector<std::string> students = {"Alice", "Bob", "Charlie", "David", "Eva"};
Создайте вектор, где каждый элемент - это строка "Student: [имя]".
Дан вектор чисел:
std::vector<int> numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Удалите каждый второй элемент из вектора (начиная с индекса 1).
Дан вектор:
std::vector<std::string> items = {"book", "pen", "book", "pencil", "book", "eraser"};
Подсчитайте количество вхождений слова "book" и замените все его вхождения на "notebook".
Дан вектор чисел:
std::vector<int> numbers = {15, 8, 23, 6, 42, 19, 3, 31};
Создайте вектор, содержащий только числа из исходного вектора, которые делятся на 3.
Дан вектор:
std::vector<std::string> words = {"hello", "world", "kotlin", "programming", "language"};
Отсортируйте вектор по длине слов (от самого короткого к самому длинному).
Два вектора:
std::vector<int> listA = {1, 2, 3, 4, 5};
std::vector<int> listB = {3, 4, 5, 6, 7};
Создайте вектор, содержащий элементы, которые есть в обоих векторах (пересечение).
Дан вектор:
std::vector<int> prices = {100, 200, 150, 300, 250};
Примените скидку 10% ко всем ценам в векторе.
Дан вектор строк:
std::vector<std::string> texts = {"apple", "banana", "APPLE", "Orange", "apple"};
Приведите все строки к нижнему регистру и удалите дубликаты.
Дан массив:
std::string array[] = {"abc", "def", "ghj"};
Преобразуйте его в вектор символов:
std::vector<char> chars = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j'};