Обработка линейных однонаправленных списков
-
Описать процедуру, сливающую два списка L1 и L2 в один L = L1 U L2. Составить процедуру, которая исключает все пустые слова списка L. Создать новый список.
-
Дан список L, содержащий не менее двух элементов; составить процедуру, определяющую, какой из элементов больше - последний или предпоследний и на сколько.
-
Составить процедуру, подсчитывающую количество слов списка L, которые начинаются с той же буквы, что и второе слово.
-
Описать процедуру, сливающую два списка L1 и L2 по правилу: элемент L1, элемент L2, элемент L1, элемент L2 т.д. Если один список короче другого, то оставшиеся элементы продолжаются в обычном порядке
-
Описать процедуру, удаляющую из списка L слова, заканчивающиеся заданной буквой.
-
Составить процедуру, вставляющую букву А на места всех отрицательных элементов списка.
-
Составить процедуру или функцию, которая меняет местами первый и последний элементы непустого списка.
-
Описать функцию, которая подсчитывает количество слов списка L, начинающихся заданной буквой.
-
Описать функцию, которая подсчитывает количество слов списка L, оканчивающихся заданной буквой.
-
Описать функцию, которая подсчитывает количество слов списка L, совпадающих с последним словом.
-
Описать функцию, которая подсчитывает количество вхождений заданного слова в список L.
-
Описать процедуру, которая по списку L строит два новых списка: L1 - из положительных элементов, L2 - из отрицательный элементов.
-
Описать процедуру, которая вставляет в начало списка L новый элемент E.
-
Описать процедуру, которая вставляет в конец списка L новый элемент E.
-
Описать процедуру, которая вставляет новый элемент E после первого элемента непустого списка L.
-
Описать процедуру, которая вставляет в непустой список L пару новых элементов E1 и E2 перед его последним элементом.
-
Дан список L, состоящий из натуральный чисел. Составить процедуру печатающую номера тех чисел которые имеют наибольшую величину.
-
Описать процедуру, которая удаляет из списка L второй элемент, если такой есть.
-
Составить процедуру, удаляющую из непустого списка L последний элемент.
-
Составить процедуру, объединяющую два непустых списка L1 и L2, упорядоченных по не убыванию, в один список, меняя соответствующим образом ссылки в L1 и L2.
-
Описать процедуру, удаляющую все слова начинающиеся заданной буквой, из списка L.
-
Описать процедуру, удаляющую из списка L слова, заканчивающиеся заданной буквой.
-
Описать процедуру, сливающую два списка L1 и L2 в один L = L1 U L2.
-
Составить подпрограмму, копирующую список в обратном направлении (т.е "голова" списка становится "хвостом" и т.д.).
-
Описать процедуру, сливающую два списка L1 и L2 по правилу: элемент L1, элемент L2, элемент L1, элемент L2 т.д. Если один список короче другого, то оставщиеся элементы продолжаются в обычном порядке.