Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaKinga Kissné Megváltozta több, mint 10 éve
1
Helyes zárójelezés programozási tétele 2005.02.25. LL
2
Feladat: Írjuk ki egy garantáltan helyes zárójelezés minden összetartozó nyitó és csukó zárójelpárjainak a sorszámait egymás mellé. Mintapélda: Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) 1 2 3 4 5 6 7 8 9 10 11 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 11 12
3
Megoldás: Egy veremmel. Sorban olvassuk a bejövő jeleket. Ha nyitózárójelet olvastunk, akkor a sorszámát bedobjuk a verembe. Ha csukózárójelet, akkor kivesszük a veremből a felső számot, majd kiírjuk – az éppen olvasott zárójel sorszámával együtt. A struktogramm: Bemutató - - >
4
Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) 1 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem:
5
Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) 1 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem:
6
Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) 1 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 1
7
Bemenet: ( ( ( ) ( ) ) ( ) ) ( ) 1 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 1 Status = norm Ertek = ‘ ( ‘
8
Bemenet: ( ( ) ( ) ) ( ) ) ( ) 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 1 Status = norm Ertek = ‘ ( ‘ igen
9
Bemenet: ( ( ) ( ) ) ( ) ) ( ) 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 1 Status = norm Ertek = ‘ ( ‘ igen
10
Bemenet: ( ( ) ( ) ) ( ) ) ( ) 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 1 Status = norm Ertek = ‘ ( ‘ 1
11
Bemenet: ( ( ) ( ) ) ( ) ) ( ) 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ 1
12
Bemenet: ( ( ) ( ) ) ( ) ) ( ) 2 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ 1
13
Bemenet: ( ) ( ) ) ( ) ) ( ) 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ igen 1
14
Bemenet: ( ) ( ) ) ( ) ) ( ) 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ igen 1
15
Bemenet: ( ) ( ) ) ( ) ) ( ) 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 2 Status = norm Ertek = ‘ ( ‘ 1 2
16
Bemenet: ( ) ( ) ) ( ) ) ( ) 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ 1 2
17
Bemenet: ( ) ( ) ) ( ) ) ( ) 3 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ 1 2
18
Bemenet: ) ( ) ) ( ) ) ( ) 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ igen 1 2
19
Bemenet: ) ( ) ) ( ) ) ( ) 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ igen 1 2
20
Bemenet: ) ( ) ) ( ) ) ( ) 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 3 Status = norm Ertek = ‘ ( ‘ 1 2 3
21
Bemenet: ) ( ) ) ( ) ) ( ) 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 4 Status = norm Ertek = ‘ ( ‘ 1 2 3
22
Bemenet: ) ( ) ) ( ) ) ( ) 4 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 4 Status = norm Ertek = ‘ ) ‘ 1 2 3
23
Bemenet: ( ) ) ( ) ) ( ) 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 4 Status = norm Ertek = ‘ ) ‘ igen 1 2 3
24
Bemenet: ( ) ) ( ) ) ( ) 5 6 7 8 9 10 11 12 Kimenet: még üres Verem: i = 4 Status = norm Ertek = ‘ ) ‘ nem 1 2 3
25
Bemenet: ( ) ) ( ) ) ( ) 5 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 4 Status = norm Ertek = ‘ ) ‘ 1 2 3
26
Bemenet: ( ) ) ( ) ) ( ) 5 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ) ‘ 1 2
27
Bemenet: ( ) ) ( ) ) ( ) 5 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ( ‘ 1 2
28
Bemenet: ) ) ( ) ) ( ) 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ( ‘ igen 1 2
29
Bemenet: ) ) ( ) ) ( ) 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ( ‘ igen 1 2
30
Bemenet: ) ) ( ) ) ( ) 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 5 Status = norm Ertek = ‘ ( ‘ 1 2 5
31
Bemenet: ) ) ( ) ) ( ) 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 6 Status = norm Ertek = ‘ ( ‘ 1 2 5
32
Bemenet: ) ) ( ) ) ( ) 6 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 6 Status = norm Ertek = ‘ ) ‘ 1 2 5
33
Bemenet: ) ( ) 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 6 Status = norm Ertek = ‘ ) ‘ 1 2 5
34
Bemenet: ) ( ) 7 8 9 10 11 12 Kimenet: 3 4 Verem: i = 6 Status = norm Ertek = ‘ ) ‘ 1 2 5
35
Bemenet: ) ( ) 7 8 9 10 11 12 Kimenet: 3 4 5 6 Verem: i = 6 Status = norm Ertek = ‘ ) ‘ 1 2 5
36
Bemenet: ) ( ) 7 8 9 10 11 12 Kimenet: 3 4 5 6 Verem: i = 7 Status = norm Ertek = ‘ ) ‘ 1 2
37
Bemenet: ) ( ) 7 8 9 10 11 12 Kimenet: 3 4 5 6 Verem: i = 7 Status = norm Ertek = ‘ ) ‘ 1 2
38
Bemenet: ( ) ) ( ) 8 9 10 11 12 Kimenet: 3 4 5 6 Verem: i = 7 Status = norm Ertek = ‘ ) ‘ igen 1 2
39
Bemenet: ( ) ) ( ) 8 9 10 11 12 Kimenet: 3 4 5 6 Verem: i = 7 Status = norm Ertek = ‘ ) ‘ nem 1 2
40
Bemenet: ( ) ) ( ) 8 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 7 Status = norm Ertek = ‘ ) ‘ 1 2
41
Bemenet: ( ) ) ( ) 8 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 8 Status = norm Ertek = ‘ ) ‘ 1
42
Bemenet: ( ) ) ( ) 8 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 8 Status = norm Ertek = ‘ ( ‘ 1
43
Bemenet: ) ) ( ) 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 8 Status = norm Ertek = ‘ ( ‘ igen 1
44
Bemenet: ) ) ( ) 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 8 Status = norm Ertek = ‘ ( ‘ igen 1
45
Bemenet: ) ) ( ) 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 8 Status = norm Ertek = ‘ ( ‘ 1 8
46
Bemenet: ) ) ( ) 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 9 Status = norm Ertek = ‘ ( ‘ 1 8
47
Bemenet: ) ) ( ) 9 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 9 Status = norm Ertek = ‘ ) ‘ 1 8
48
Bemenet: ) ( ) 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 9 Status = norm Ertek = ‘ ) ‘ igen 1 8
49
Bemenet: ) ( ) 10 11 12 Kimenet: 3 4 5 6 2 7 Verem: i = 9 Status = norm Ertek = ‘ ) ‘ nem 1 8
50
Bemenet: ) ( ) 10 11 12 Kimenet: 3 4 5 6 2 7 8 9 Verem: i = 9 Status = norm Ertek = ‘ ) ‘ 1 8
51
Bemenet: ) ( ) 10 11 12 Kimenet: 3 4 5 6 2 7 8 9 Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1
52
Bemenet: ) ( ) 10 11 12 Kimenet: 3 4 5 6 2 7 8 9 Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1
53
Bemenet: ( ) 11 12 Kimenet: 3 4 5 6 2 7 8 9 Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1 igen
54
Bemenet: ( ) 11 12 Kimenet: 3 4 5 6 2 7 8 9 Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1 nem
55
Bemenet: ( ) 11 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 10 Status = norm Ertek = ‘ ) ‘ 1
56
Bemenet: ( ) 11 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 11 Status = norm Ertek = ‘ ) ‘
57
Bemenet: ( ) 11 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 11 Status = norm Ertek = ‘ ( ‘
58
Bemenet: ) 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 11 Status = norm Ertek = ‘ ( ‘ igen
59
Bemenet: ) 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 11 Status = norm Ertek = ‘ ( ‘ igen
60
Bemenet: ) 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 11 Status = norm Ertek = ‘ ( ‘ 11
61
Bemenet: ) 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 12 Status = norm Ertek = ‘ ( ‘ 11
62
Bemenet: ) 12 Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 12 Status = norm Ertek = ‘ ) ‘ 11
63
Bemenet: Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 12 Status = norm Ertek = ‘ ) ‘ igen 11
64
Bemenet: Kimenet: 3 4 5 6 2 7 8 9 1 10 Verem: i = 12 Status = norm Ertek = ‘ ) ‘ nem 11
65
Bemenet: Kimenet: 3 4 5 6 2 7 8 9 1 10 11 12 Verem: i = 12 Status = norm Ertek = ‘ ) ‘ 11
66
Bemenet: Kimenet: 3 4 5 6 2 7 8 9 1 10 11 12 Verem: i = 13 Status = norm Ertek = ‘ ) ‘
67
Bemenet: Kimenet: 3 4 5 6 2 7 8 9 1 10 11 12 Verem: i = 13 Status = abnorm Ertek = ?
68
Bemenet: Kimenet: 3 4 5 6 2 7 8 9 1 10 11 12 Verem: i = 13 Status = abnorm Ertek = ? nem
69
Bemenet: Kimenet: 3 4 5 6 2 7 8 9 1 10 11 12 Verem: i = 13 Status = abnorm Ertek = ? nem
70
Summa: Tehát algoritmusunk megoldotta ezt a problémát.
71
Lócsi Levente 2005. 02. 25.
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.