Файл: Лабораторная работа 6 Работа с множествами.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 22.11.2023

Просмотров: 20

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ЛАБОРАТОРНАЯ РАБОТА №6




Работа с множествами



Согласно варианту, написать программу на языке программирования Pascal и составить блок-схему алгоритма:

Задачи (часть 1 и 2) решить, используя множества.
Часть 1


  1. Дана строка символов. Определить, сколько раз в строке встречаются символы ’а’, ‘б’, ‘о’, ‘щ’, используя множественный тип.

  2. Дана последовательность символов, построить и напечатать множество, элементами которого являются встречающиеся в последовательности цифры от ‘0’ до ‘9’ и знаки препинания.

  3. Дано 100 целых чисел от 1 до 50. Определить, сколько среди них чисел Фибоначчи.

  4. Дана строка символов. Определить, каких букв – гласных или согласных – больше в этой строке.

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

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

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

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

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

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

  11. Подсчитать общее количество цифр и знаков '+', '-', и '*', входящих в строку s.

  12. Подсчитать количество различных (значащих) цифр в десятичной записи натурального числа 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, которые содержат соответственно:
- продукты, имеющиеся одновременно во всех магазинах;
- продукты, имеющиеся по крайней мере в одном из магазинов;
- продукты, которых нет ни в одном из магазинов.