Professional Documents
Culture Documents
10
10
74
символів або вказівником на символи, та інших змінних типу string.
10.2 Завдання
Визначити суму усіх голосних букв у рядку .
length(S )
K= ∑
i =0 {
1,if S i∈{ AEIOUaeiou }
0,if S i∉{ AEIOUaeiou }
(10.1)
75
Початок
k=0
i=0, n−1
S∈ так
{AEIOUaeiou}
ні k++
Кінець
Рисунок 10.1 — Алгоритм обчислення
10.3.5 Програмування
Побудова таблиці ідентифікаторів.
76
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s("Hello World!");
int k = 0;
for (int i = 0; i < s.length(); i++)
{
strchr("AEIOUYaeiouy", s[i]) ? k++ : k += 0;
}
cout << k << endl;
getchar();
return 0;
}
Запуск програми на виконання: F5.
10.3.6
10.5 Висновки.
У даному підрозділі студент робить висновки за опрацюванням даної
лабораторної роботи з урахуванням поставленої мети.
77
6. Рядок містить слова, відокремлені одне від одного проміжками (у
довільній кількості). Написати функцію, яка: а) визначає кількість слів у рядку;
б) визначає довжину найдовшого слова рядка; в) дзеркально перевертає кожне
слово рядка; г) вилучає з рядка всі слова, що містять менше п'яти літер.
7. Написати функцію, яка визначає множину символів, наявних у рядку.
8. Написати функцію, яка визначає множину символів, що входять у рядок
рівно по одному разу.
9. Написати функцію, яка за двома рядками визначає: а) чи збігаються
множини символів, наявних у заданих рядках; б) чи є множина символів
першого рядка підмножиною множи-ни символів другого.
Таблиця 10.1 — Варінати індивідуальних завдань
№ варіанту Задача 1 Задача 2 Задача 3
1. 1 3 6
2. 1 3 7
3. 1 3 8
4. 1 3 9
5. 1 4 6
6. 1 4 7
7. 1 4 8
8. 1 4 9
9. 1 5 6
10. 1 5 7
11. 1 5 8
12. 1 5 9
13. 2 3 6
14. 2 3 7
15. 2 3 8
16. 2 3 9
17. 2 4 6
78
18. 2 4 7
19. 2 4 8
20. 2 4 9
21. 2 5 6
22. 2 5 7
23. 2 5 8
24. 2 5 9
79