Разработать модули для работы с однонаправленным и двунаправленным списками из элементов, попадающих в заданный диапазон и, возможно, упорядоченных заданным образом. Модули должны обеспечивать следующие возможности работы со списками:
На основе базовых операций со списками необходимо разработать следующие подпрограммы:
Разработать программу, к которой будут поочерёдно подключаться разработанные модули, при этом сама программа не должна меняться ни на один символ. Программа должна сделать следующее:
После каждого изменения выводить содержимое списка.
Имена файлов передаются через параметры программы.
№ | Тип данных списка | Диапазон | Упорядочивать | Искать/удалять |
---|---|---|---|---|
1. | целые числа | от -20 до +60 | по возрастанию абсолютной величины | элемент, кратный 5 |
2. | вещественные числа | от -19,9 до +59,9 | по возрастанию абсолютной величины | отрицательный элемент |
3. | символы | от а до я | по возрастанию | гласную букву |
4. | целые числа | от -100 до +100 | по убыванию | чётный элемент |
5. | вещественные числа | от -99,9 до +99,9 | по убыванию | положительный элемент |
6. | символы | от A до Z | по убыванию | символ, больший D |
7. | целые числа | от -20 до +60 | по возрастанию | элемент, больший 15 |
8. | вещественные числа | от -19,9 до +59,9 | по возрастанию | элемент, больший 28,6 |
9. | символы | от #33 до #94 | по возрастанию | знак препинания |
10. | целые числа | от -150 до +150 | по убыванию абсолютной величины | элемент, модуль которого больше 100 |
11. | вещественные числа | от -19,9 до +19,9 | по убыванию абсолютной величины | элемент, модуль которого больше 10 |
12. | символы | от А до Я | по убыванию | символ Д или Е |
13. | целые числа | от -15 до +25 | сначала нечётные числа, затем чётные | нечётный элемент |
14. | вещественные числа | от -39,9 до +9,9 | сначала отрицательные числа, затем остальные | положительный элемент |
15. | символы | от a до z | сначала гласные буквы, затем остальные символы | символ b или r |
16. | целые числа | от -20 до +50 | по возрастанию абсолютной величины | элемент, попадающий в диапазон -10..+30 |
17. | вещественные числа | от -4,99 до +14,99 | по возрастанию абсолютной величины | элемент, попадающий в диапазон -1,5..+8,6 |
18. | символы | от a до z | по возрастанию | гласную букву |
19. | целые числа | от +10 до +1000 | по убыванию | элемент, кратный 3 |
20. | вещественные числа | от -4,9 до +1,9 | по убыванию | отрицательный элемент |
21. | символы | от #65 до #250 | по убыванию | символ кириллицы |
22. | целые числа | от -30 до +50 | по возрастанию | элемент, больший 12 |
23. | вещественные числа | от -9,9 до +49,9 | по возрастанию | элемент, больший 27,8 |
24. | символы | от А до Я | по возрастанию | элемент, больший Ж |
25. | целые числа | от -100 до +100 | по убыванию абсолютной величины | элемент, попадающий в диапазон -15..+43 |
26. | вещественные числа | от -99,9 до +99,9 | по убыванию абсолютной величины | элемент, попадающий в диапазон -50,6..+71,2 |
27. | символы | от A до Z | по убыванию | элемент, попадающий в диапазон F..Q |
28. | целые числа | от -20 до +50 | сначала нечётные числа, затем чётные | нечётный элемент |
29. | вещественные числа | от -24,99 до +34,99 | сначала отрицательные числа, затем остальные | элемент, модуль которого больше 7 |
30. | символы | от a до z | сначала гласные буквы, затем остальные символы | элемент, попадающий в диапазон d..n |
31. | целые числа | от -50 до +50 | по убыванию абсолютной величины | чётный элемент |
32. | вещественные числа | от -9,9 до +9,9 | по убыванию абсолютной величины | положительный элемент |
33. | символы | от A до Z | по убыванию | символ, меньший F |
34. | целые числа | от -10 до +90 | сначала нечётные числа, затем чётные | элемент, больший 15 |
35. | вещественные числа | от -59,9 до +89,9 | сначала отрицательные числа, затем остальные | элемент, больший -15,8 |
36. | символы | от #65 до #126 | сначала буквы, затем остальные символы | символ, отличный от буквы |