Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
ДИНАМИЧЕСКИЕ ПЕРЕМЕННЫЕ
Каждому студенту сделать свой вариант задания, предусмотрев процедуры:
1 Описать процедуру, которая по списку L строит два новых списка:
L1- из положительных элементов и L2 из остальных элементов списка L.
2 Описать процедуру, которая вставляет:
2.1 В начало списка L новый элемент Е;
2.2 в конец списка L новый элемент Р;
2.3 новый элемент D после первого элемента непустого списка L;
2.4 в непустой список L, элементы которого упорядочены по неубыванию (т.е. по возрастанию или равные), новый элемент Е так, чтобы сохранилась упорядоченность;
2.5 новый элемент Е в начало списка L, упорядоченного по неубыванию;
2.6 в список L новый элемент Е1 за каждым вхождением элемента Е;
2.7 в список L новый элемент Е1 перед каждым вхождением элемента Е, если Е входит в список L;
2.8 в непустой список L пару новых элементов Е1 и Е2 перед его последним элементом;
2.9 между подряд идущими числами с одинаковым знаком, новое значение с противоположным знаком.
3 Описать процедуру, которая удаляет:
3.1 из непустого списка L последний элемент;
3.2 из списка L первый отрицательный элемент, если такой есть;
3.3 из непустого списка L первый элемент;
3.4 из списка L второй отрицательный элемент, если такой есть;
3.5 из списка L за каждым вхождением элемента Е один элемент, если такой есть и он отличен от Е.
3.6 из списка L все отрицательные элементы.
3.7 из списка L все четные положительные элементы.
3.8 из списка L последнее число в группе подряд идущих чисел с одинаковым знаком
3.9 первое отрицательное число, находящееся между положительными числами
4.1 проверяет на равенство списки L1 и L2 и, затем, удаляет из списка L1 первое значение
4.2 определяет, входит ли список L1 в список L2 и удаляет из списка L2 последнее значение.
4.3 проверяет, есть ли в списке L хотя бы два одинаковых элемента;
4.4 переносит в конец непустого списка L1 последний элемент списка L;
4.5 добавляет в конец списка L1 все элементы списка L2;
4.6 вставляет в список L за первым вхождением элемента Е все элементы списка L1, если Е входит в список L;
4.7 переворачивает список L, т.е. изменяет ссылки в этом списке так, чтобы его элементы оказались расположенными в обратном порядке;
4.8 в списке L из каждой группы подряд идущих равных элементов оставляет только один;
4.9 оставляет в списке L только первые вхождения одинаковых элементов.
5 Описать функцию или процедуру, которая:
5.1 определяет, сколько раз входит элемент Е в список L и каждое значение Е заменяет на среднее арифметическое чисел, находящихся до числа Е;
5.2 находит максимальный элемент непустого списка L и добавляет перед ним среднее арифметическое чисел, находящихся до максимального;
5.3 не переворачивая список, выводит на экран числа в обратном порядке следования чисел в списке L;
5.4 заменяет в списке L все вхождения числа Е1 на среднее арифметическое положительных чисел, находящихся до каждого значения Е1;
5.5 строит список L1 - копию списка L, с той лишь разницей, что числа в списке L заменяются на среднее арифметическое чисел, подсчитанных от конца списка до этого числа;
5.6 удваивает каждое вхождение элемента Е в список L;
5.7 находит среднее арифметическое всех элементов непустого списка L, добавляя это значение в начало списка.
5.8 подсчитывает количество элементов списка L, у которых равные "соседи" (первый и последний тоже считать соседями);
5.9 в списке L переставляет в обратном порядке все элементы между первым и вторым вхождениями элемента Е, если Е входит в список L не менее двух раз;
5.10 удаляет все элементы, у которых одинаковые "соседи" (первый и последний тоже считать соседями);
6.1 построив новый список;
6.2 меняя соответствующим образом ссылки в списках L1 и L2, запомнив адрес полученного списка в L1.
7 Описать процедуру подстановки, которая в списке L заменяет первое вхождение списка L1(если такое есть) на список L2.
8 Описать функцию или процедуру, которая:
г) в конец непустого списка L добавляет все его элементы, располагая их в обратном порядке ( например: список L= = 1,2,3. Стало: L= 1,2,3,3,2,1).