РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗cppTsTmLsL8 34 of 131 menu

Задачи на std::vector в C++. Часть 8

Дан вектор строк:

std::vector<std::string> words = {"apple", "banana", "cherry", "elderberry"};

Найдите среднюю длину слов, начинающихся с гласной буквы, и округлите результат до целого.

Дан вектор чисел:

std::vector<int> numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

Возведите каждое четное число в квадрат, а каждое нечетное — в куб, затем найдите сумму результатов.

Дан вектор строк:

std::vector<std::string> phrases = {"Hello world", "C++ is great", "Functional programming"};

Разбейте каждую строку на слова, отсортируйте слова по длине в убывающем порядке и верните первые три самых длинных слова из всего вектора.

Дан вектор чисел:

std::vector<int> numbers = {12, 45, 3, 67, 23, 9, 34, 56, 78, 90};

Отфильтруйте числа, которые делятся на 3 или на 5, затем найдите квадратный корень из каждого и округлите до двух знаков после запятой.

Дан вектор пар:

std::vector<std::pair<std::string, int>> pairs = {{"a", 1}, {"b", 2}, {"c", 3}, {"d", 4}, {"e", 5}};

Преобразуйте каждую пару в строку формата "ключ=значение", отсортируйте по значению в убывающем порядке и объедините в одну строку через точку с запятой.

Дан вектор строк:

std::vector<std::string> list = {"apple123", "banana456", "cherry789", "date012"};

Удалите из каждой строки все цифры, затем оставьте только строки длиной более 5 символов и преобразуйте их к верхнему регистру.

Дан вектор чисел:

std::vector<int> numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

Сгруппируйте числа по четности, затем для каждой группы найдите сумму квадратов чисел и извлеките квадратный корень из результата.

Дан вектор строк:

std::vector<std::string> words = {"level", "radar", "apple", "madam", "kotlin"};

Отфильтруйте слова-палиндромы, разверните каждое слово задом наперед и объедините в одну строку через запятую.

Дан вектор чисел:

std::vector<int> numbers = {10, 25, 3, 47, 15, 62, 8, 39, 51, 74};

Возведите каждое число в степень 0.5 (квадратный корень), отфильтруйте результаты больше 5, затем найдите натуральный логарифм от каждого и округлите до целого.

Дан вектор строк:

std::vector<std::string> sentences = {"Hello world!", "C++ is awesome.", "Functional programming rocks!"};

Удалите из каждой строки знаки препинания, разбейте на слова, преобразуйте слова к нижнему регистру и посчитайте частоту каждого слова across всех предложений.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить