Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KR_Programmirovanie_1 (1).docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
202 Кб
Скачать
☆

10. Типы данных «множество» и «запись»

10.1. Написать программу, проверяющую, является ли строка символов числом с плавающей точкой, т.е. состоит ли оно из цифр, знаков «+» и «-», точки, разделителя «е» или «Е», при­чем точка не может быть первым и последним символом мантиссы и не используется в порядке.

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

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

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

10.5. Заданы два слова. Написать программу, которая прове­рит, можно ли получить второе слово из букв первого.

Даны два непустых множества прописных и строчных букв. Написать программу, которая выводит:

10.6. общие буквы исходных множеств;

10.7. все буквы, встречающиеся в обоих множест­вах;

10.8. буквы, которых нет как в первом, так и во втором множе­стве;

10.9. буквы, которые есть в первом множестве, но нет во вто­ром;

10.10. прописные буквы, которые есть во втором множестве, но нет в первом;

10.11. все буквы, встречающиеся в обоих множествах, но без различения прописных и строчных;

10.12. выводит перечис­ленные множества в алфавитном порядке;

10.13. выводит перечис­ленные множества в порядке, обратном алфавитному.

Даны ml и m2 — множества номеров деталей двух меха­низмов, р - множество номеров пластмассовых деталей. Номер детали представляет собой трехзначное натуральное число. На­висать программу, которая вводит заданные множества с клавиатуры (признаком окончания ввода каждого множества является нуль) и выводит номера:

10.14. пластмассовых деталей среди деталей первого механизма;

10.15. одинаковых пластмассовых деталей среди деталей первого и второго механизмов;

10.16. пластмассовых деталей, которых нет среди деталей второго механизма;

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

10.18. В табл. 1 хранится список сотрудников фирмы, в табл. 2 – список сотрудников, владеющих английским языком, в табл. 3 – список сотрудников, владеющих французским языком, в табл. 4 – список сотрудников, владеющих немецким языком. Написать программу, выводящую фамилии сотрудников фирмы, не владеющих иностранными языками.

10.19. Массив содержит элементы, соответствующие росту школьников. Написать программу выбора школьников, рост каждого из которых меньше R.

10.20. Массив содержит элементы, соответствующие весу школьников. Написать программу выбора школьников, суммар­ный вес которых больше А.

10.21. Создан массив автовладельцев. Для каждого автовла­дельца известны номер, марка автомобиля, фамилия и адрес. На­писать программу, выясняющую, есть ли автовладельцы, имею­щие более одного автомобиля.

10.22. Создан массив автовладельцев. Для каждого автовла­дельца известны номер, марка автомобиля, фамилия и адрес. На­писать программу, выясняющую, сколько машин разных марок имеется в массиве.

10.23. Пусть точка описывается типом:

type

point = record

x,y : real

end;

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

10.24. Используя понятие «запись», описать тип дата. Написать программу, которая из двух дат будет определять более раннюю, находить количество суток между заданными датами, количество лет, месяцев дней между заданными датами.

10.25. Пусть поле шахматной доски описывается типом

type

doska = record

vert : (a, b, с, d, e, f, g, h);

horiz : 1..8;

end;

Описать логические функции, проверяющие, может ли любая из шахматных фигур за один ход перейти с поля nl на по­ле п2.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]