Мета роботи:
1. Засвоєння структурованих даних множинного типу і операцій над цими даними.
2. Отримання практичних навиків розробки специфічних алгоритмів і програм з використанням множин.
Завдання:
1. Задано два символьних масиви із малих латинських літер та розділових знаків
,
і
,
. Розробити програму, яка друкує в алфавітному порядку літери першого масиву, що не належать другому, та літери другого масиву, що не належать першому.
2. Задано
цілих чисел з інтервалу
,
. Розробити програму, яка визначає, скільки серед них є чисел Фібоначчі і друкує їх за зростанням. (Числа Фібоначчі визначаються за формулою:
).
3. Задано символьний масив із малих латинських літер, цифр і круглих дужок
,
. Розробити програму, яка знаходить групи символів, взятих у круглі дужки, і друкує в лексикографічному порядку символи, що містяться у всіх групах, і символи, що не входять у жодну групу. Вважається, що вкладених дужок немає.
4. Задано символьний масив із малих латинських літер, цифр і знаків арифметичних операцій
,
. Розробити програму, яка визначає і друкує всі літери, які входять в цей масив, всі цифри, що входять по одному разу, і всі знаки арифметичних операцій, що не входять жодного разу.
5. Задана матриця
,
та множини номерів рядків -
і стовпців -
. Розробити програму, яка знаходить максимальне значення та його розташування серед елементів матриці з індексами, що належать множинам
та
відповідно.
6.Задано два символьних масиви із малих латинських літер та цифр
,
і
,
. Розробити програму, яка знаходить і друкує: літери, які є в обох масивах; літери, яких немає в обох масивах і цифри, які є лише в першому і другому масивах окремо.
7. Задана матриця
,
та множини номерів рядків -
і стовпчиків -
. Розробити програму, яка обчислює суму тих елементів матриці
, номери рядків і стовпчиків яких належать відповідно множинам
і
.
8. Задано множину всіх цілих чисел з інтервалу
. Розробити програму, яка на основі заданої множини будує і друкує за зростанням елементів множини:
- парних чисел,
- непарних чисел і
- чисел що діляться на 3.
9. Задано натуральне число
. Розробити програму, яка друкує в зростаючому порядку всі цифри, які не входять у це число, і всі цифри, які входять більше одного разу.
10.Задано символьний масив із малих латинських літер, цифр і круглих дужок
,
. Розробити програму, яка визначає і друкує всі літери, які є, і всі цифри, яких немає між першою круглою дужкою, що відкривається, і останньою круглою дужкою, що закривається.
11. Задана символьна матриця
,
. Розробити програму, яка підраховує і друкує окремо, скільки в кожному рядку міститься великих латинських літер і цифр.
12. Задано символьний масив
,
. Розробити програму, яка будує і друкує множину
– знаків арифметичних операцій і операцій відношення, які входять у масив
, і
– множину знаків арифметичних операцій і операцій відношення, які не входять у заданий масив.
13. Задана матриця
,
. Розробити програму, яка будує і друкує множину із номерів рядків матриці, в яких знаходяться максимальні елементи матриці. (Максимальних елементів може бути декілька).
14.Задано символьний масив
,
. Розробити програму, яка будує і друкує: множину великих латинських літер, які є в масиві
; множину великих латинських літер, яких немає в масиві
; множину цифр, які є в масиві
, і множину цифр, які повторюються.
15. Задано символьний масив
,
. Розробити програму, яка будує і друкує: множину цифр, які є в масиві
; множину цифр, які повторюються; множину знаків арифметичних операцій, які є в масиві
і множину знаків арифметичних операцій, яких немає в масиві
.
16. Задана символьна матриця
,
. Розробити програму, яка визначає і друкує окремо приголосні та голосні малі літери латинського алфавіту, які є в кожному рядку.
17. Задано символьний масив
,
. Розробити програму, яка вилучає з цього масиву всі повторні входження цифр і знаків арифметичних операцій.
18.Задано символьний масив
,
. Розробити програму, яка будує і друкує в алфавітному порядку множину малих, множину великих латинських літер, які містяться у заданому масиві, і множину цифр, яких немає у масиві.
19. Задано символьний масив
,
. Розробити програму, яка знаходить групи цифр, записаних підряд, і вилучає із них всі початкові нулі, крім останнього, якщо за ним знаходиться крапка. Друкує модифікований масив по сорок символів у рядку.
20. Задано два символьних масиви із малих і великих латинських літер та цифр
,
і
,
. Розробити програму, яка будує і друкує в алфавітному порядку множину літер, які є в обох масивах, і множини літер окремо першого і другого масивів.
21. Задано два символьних масиви із малих і великих латинських літер та цифр
,
і
,
. Розробити програму, яка друкує в алфавітному порядку літери першого набору, що не належать другому.
22. Задано натуральне число
. Розробити програму, яка друкує в зростаючому порядку всі цифри, які входять в це число по одному разу, і всі цифри, які входять в це число більше одного разу.
23. Задано множину цілих чисел з інтервалу
. Розробити програму, яка вилучає з цієї множини всі парні числа і числа, що діляться на 3. Множину чисел, що залишилася, надрукувати за зростанням по п’ять чисел у рядку.
24. Задано символьний масив
,
. Розробити програму, яка друкує в лексикографічному порядку всі символи, розміщені між першою і останньою двокрапкою. Якщо в наборі менше двох двокрапок, то надрукувати відповідне повідомлення.
25. Задано множину цілих чисел з інтервалу
. Розробити програму, яка будує множину всіх дільників елементів заданої множини.
26. Задана матриця
та множини номерів рядків -
і стовпців -
. Розробити програму, яка знаходить максимальне значення скалярного добутку рядків з номерами, які належать множині
, та стовпців з номерами, що належать множині
.
27. Задано масив цілих чисел
,
і множина
індексів елементів цього масиву. Розробити програму, яка друкує елементи масиву з індексами з множини
за зростанням.
28.Задана матриця
та множини номерів рядків -
і стовпців -
. Розробити програму, яка знаходить мінімальне значення та його розташування серед елементів матриці з індексами, що належать множинам
та
відповідно.
29. Задано масив цілих чисел
,
. Розробити програму, яка будує множину індексів
тих елементів масиву, які утворюють найдовшу зростаючу послідовність.
30. Задано символьний масив
,
. Розробити програму, яка будує і друкує множину
– знаків арифметичних операцій і операцій відношення, які входять у масив
, і
– множину знаків арифметичних операцій і операцій відношення, які входять у заданий масив по одному разу.
Лабораторная работа №1