ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.11.2023
Просмотров: 20
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ЛАБОРАТОРНАЯ РАБОТА №6
Работа с множествами
Согласно варианту, написать программу на языке программирования Pascal и составить блок-схему алгоритма:
Задачи (часть 1 и 2) решить, используя множества.
Часть 1
-
Дана строка символов. Определить, сколько раз в строке встречаются символы ’а’, ‘б’, ‘о’, ‘щ’, используя множественный тип. -
Дана последовательность символов, построить и напечатать множество, элементами которого являются встречающиеся в последовательности цифры от ‘0’ до ‘9’ и знаки препинания. -
Дано 100 целых чисел от 1 до 50. Определить, сколько среди них чисел Фибоначчи. -
Дана строка символов. Определить, каких букв – гласных или согласных – больше в этой строке. -
Написать программу, подсчитывающую количество различных цифр в десятичной записи натурального числа n. -
Написать программу, печатающую в возрастающем порядке все цифры, не входящие в десятичную запись натурального числа n. -
Дана последовательность символов. Напечатать первые вхождения букв в текст, сохраняя их исходный взаимный порядок. -
Дана последовательность символов. Напечатать все буквы, входящие в текст по одному разу. -
Дана последовательность слов русского языка, между словами – запятая, за последним словом – точка. Напечатать в алфавитном порядке: все гласные буквы, которые входят в каждое слово. -
Дана последовательность слов русского языка, между словами – запятая, за последним словом – точка. Напечатать в алфавитном порядке: все согласные буквы, которые входят только в одно слово. -
Подсчитать общее количество цифр и знаков '+', '-', и '*', входящих в строку s. -
Подсчитать количество различных (значащих) цифр в десятичной записи натурального числа n и напечатать в возрастающем порядке все цифры, не входящие в десятичную запись натурального числа n.
Часть 2
1 Дан текст (например, 5a7233111bge2257cde.) Признаком конца текста является точка. Вывести на экран цифры, которые не встретились в тексте.
2 Дана строка символов. Определить количество различных символов, которые являются буквами или цифрами, вывести их на печать
, используя множества.
3 Организовать ввод элементов двух числовых множеств А и В. Ввести число N>0. Из множества А удалить все числа, кратные N, с добавлением их в множество В. Полученные множества напечатать.
4 Сформировать множество, в которое входят только латинские буквы, встретившиеся во входной строке, и множество знаков препинания из входной строки.
5 Задан текст из маленьких латинских букв в конце стоит точка. Напечатать в алфавитном порядке все согласные буквы которые не входят ни в одно слово.
6 Дан текст из строчных латинских букв, за которыми следует точка. Напечатать все буквы, входящие в текст не менее двух раз; все буквы, входящие в текст по одному разу.
7 Имеются три множества символьного типа, которые заданы своими конструкторами: Y1=['A','B','D','R','M']; Y2=['R','A','H','D']; Y3=['A','R']; Сформировать новое множество: X=(Y1*Y2)+(Y1\Y2). Вывести на печать полученное множество x, проверить, включено ли y3 во множество x. (файл MNOG1.PAS)
8 Сформировать множество, в которое входят только латинские буквы, встретившиеся во входной строке, и множество знаков препинания из входной строки.
9 Из множества целых чисел 1..20 выделить: множество чисел, делящихся без остатка на 6; множество чисел, делящихся без остатка или на 2, или на 3. (файл MNOG2.PAS).
10 Дан текст (например, 5a7233111bge2257cde.) Признаком конца текста является точка. Вывести на экран цифры, которые встречаются в тексте.
11 Известен набор продуктов - хлеб, масло, сыр, молоко, имеющихся в ассортименте магазинов. В три магазина доставлены отдельные виды этих продуктов. Требуется построить множества a,b,c, которые содержат соответственно:
- продукты, имеющиеся одновременно во всех магазинах;
- продукты, имеющиеся по крайней мере в одном из магазинов;
- продукты, которых нет ни в одном из магазинов.