ПРАКТИКУМ ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ
178
1.6. Задание для решения задач на строки.
Слово – последовательность символов, ограниченная с двух сторон (или с одной) раздели-
телями. Разделители: .,?;!/:%() * и т.д. Разделители описывать как множество.
1) Вводится строка. Отредактировать ее, продублировав все слова, начинающиеся на за-
данную букву и удалив все слова, не содержащие эту же букву. Заданная буква вво-
дится дополнительно.
2) Вводится строка. Удалить из строки пару слов, которые имеют одинаковую длину и
отличаются друг от друга на максимальное количество символов.
3) Вводится строка. Оставить частотный словарь из двух векторов. В одном различные
слова, в другом – частоты (сколько раз слово встретилось в строке).
4) Вводятся 2 строки. Найти слово минимальной длины, которое есть в обеих строках.
5) Вводится строка. Распечатать все слова, которые состоят только из тех же символов,
что и 5 слово предложения.
6) Вводится строка. Удалить все уникальные слова.
7) Вводится строка. Слова только из строчных латинских букв. Удалить в словах буквы,
нарушающие упорядоченность по алфавиту.
8) Вводится строка. Распечатать слова, имеющие максимальную длину, в алфавитном
порядке.
1.7. Задание для решения задач на динамические массивы
1. Создать в динамической памяти матрицу целых чисел размерностью М на N, где М –
количество строк, а N – количество столбцов. Найти сумму минимальных элементов в
столбцах матрицы.
2. Создать в динамической памяти матрицу целых чисел размерностью М на N, где М –
количество строк, а N – количество столбцов. Удалить из матрицы строки, не содер-
жащие повторяющихся чисел.
3. Создать в динамической памяти матрицу целых чисел размерностью М на N, где М –
количество строк, а N – количество столбцов. Продублировать столбцы, содержащие
хотя бы один элемент, являющийся простым числом.
1.8. Задание для решения задач на списки
1. Написать процедуру с параметрами, в которой из данного линейного однонаправлен-
ного списка удаляется элемент с заданным номером. Номер передается в качестве па-
раметра.
2. Написать процедуру с параметрами, в которой дан линейный однонаправленный спи-
сок, элементы которого являются слагаемыми многочлена (каждый элемент содержит
степень Х и коэффициент). Вычислить значение многочлена при заданном Х, переда-
ваемом в качестве параметра.
1.9. Задание для решения задач на деревья
1. Написать процедуру с параметрами, в которой дано бинарное дерево, элементы кото-
рого содержат целые числа. Вывести на экран содержимое листьев.
2. Написать процедуру с параметрами, в которой дано бинарное дерево, элементы кото-
рого содержат целые числа. Найти максимальный путь по дереву и вершины, через
которые он проходит.