-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathStrings
More file actions
65 lines (48 loc) · 4.5 KB
/
Strings
File metadata and controls
65 lines (48 loc) · 4.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
WARNING: Не ползвайте класа string. Само char* или char масиви.
1) Да се състави програма, чрез която от клавиатурата се въвеждат повече от 3 знака. Като резултат на екрана да се извежда
броя знаци, 1-вия, средния и последния знак от въведения текст.
Пример: abcdefgh
Изход: първи a, среден e последен h
2) Да се състави програма, чрез която от клавиатурата се въвеждат последователно две редици от символи (стринг, низ)
без интервали. Всяка от тях е с дължина между 5 и 15 символа. Програмата да извежда съобщение за резултата от лексико-графското
им сравнение. Обърнете внимание, че главните букви са "по-напред" от малките.
Пример: мама татко
Изход: мама е по-малък
3) Да се състави програма, чрез която от клавиатурата се въвежда ред от символи (стринг, низ) без интервали.
а) Програмата да изведе на екрана колко пъти се среща във въведения низ (стринг) определен знак - въведен допълнително от
клавиатурата.
Пример: mama, a
Изход: 2 пъти
б) Програмата да изведе на екрана колко пъти се среща във въведения низ (стринг) друг низ - въведен допълнително от клавиатурата.
Пример: mama, ma
Изход: 2 пъти
4) Четем от клавиатурата низ, който съдържа израз. Програмата трябва да пресметне този израз, като в него могат
само да участват знаците („ + , - ,* , / “) и едноцифрени числа.
Пример: 2+3*5
Изход : 17
5) Да се напише програма , която извежда на екрана резултата от сливането на два символни низа с максимум 20 символа,
елементите на всеки от които са сортирани във възходящ ред.
Пример: низовете "aadgghxyyz" и "abcfijkl"
Изход : "aaabcdfgghijklxyyz“
6) Да се напиша програма, която при въведени два низа, които имат еднакъв общ символ ги отпечатва кръстосано
(при повече от една възможност може да се отпечатат всички възможни)
Пример:
низовете : “език” , “знак”
е з и к
н
а
к
както и
з
н
а
е з и к
7) Въвеждаме от клавиатурата символен низ. След изпълнението на програмата отпечатваме на екрана дали низът е балансиран или не.
Низът е балансиран тогава и само тогава, когато за всяка отваряща скоба има съответно затваряща.
Примери: Вход: “(al()a(ba()la))” -> Изход: “Низът е балансиран.”
Вход: “(ala((ba()la))” -> Изход: “Низът не е балансиран.”
Бонус: Да се направи да проверява за всички видове скоби едновременно
(“()”, “[]”, “{}”). Тук трябва да се обърне внимание дали са правилно
вложени едни в други скобите.
Примери: Вход: “[{}{}()]” -> Изход: “Низът е балансиран.“
Вход: “[{}{(})]” -> Изход: “Низът не е балансиран.”