Poniższy program powinien dokonywać poprawnej konwersji ciągu znaków składającego się z liter alfabetu łacińskiego. Brakuje w nim jednak części kodu. Dopisz je w oznaczonych miejscach, aby program działał poprawnie.
Specyfikacja:
Dane:
slowo – łańcuch znaków przechowujący słowo do zakodowania kodem Morse'a = „MATURAZINFORMATYKI”
Wynik:
Na standardowym wyjściu program prezentuje zakodowane przy pomocy kodu Morse'a słowo „MATURAZINFORMATYKI”.
R1a3rtEdtbbE3
Przykładowe rozwiązanie zadania:
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny.
Linia 4. std dwukropek dwukropek string zakodujCiag otwórz nawias okrągły std dwukropek dwukropek string doZakodowania zamknij nawias okrągły otwórz nawias klamrowy.
Linia 5. std dwukropek dwukropek string zakodowane znak równości cudzysłów cudzysłów średnik.
Linia 7. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny doZakodowania kropka size otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 8. char litera znak równości doZakodowania otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 10. switch otwórz nawias okrągły litera zamknij nawias okrągły otwórz nawias klamrowy.
Linia 11. case apostrof A apostrof dwukropek.
Linia 12. zakodowane plus znak równości cudzysłów • minus cudzysłów średnik.
Linia 13. break średnik.
Linia 14. case apostrof B apostrof dwukropek.
Linia 15. zakodowane plus znak równości cudzysłów minus ••• cudzysłów średnik.
Linia 16. break średnik.
Linia 17. case apostrof C apostrof dwukropek.
Linia 18. zakodowane plus znak równości cudzysłów minus • minus • cudzysłów średnik.
Linia 19. break średnik.
Linia 20. case apostrof D apostrof dwukropek.
Linia 21. zakodowane plus znak równości cudzysłów minus •• cudzysłów średnik.
Linia 22. break średnik.
Linia 23. case apostrof E apostrof dwukropek.
Linia 24. zakodowane plus znak równości cudzysłów • cudzysłów średnik.
Linia 25. break średnik.
Linia 26. case apostrof F apostrof dwukropek.
Linia 27. zakodowane plus znak równości cudzysłów •• minus • cudzysłów średnik.
Linia 28. break średnik.
Linia 29. case apostrof G apostrof dwukropek.
Linia 30. zakodowane plus znak równości cudzysłów minus minus • cudzysłów średnik.
Linia 31. break średnik.
Linia 32. case apostrof H apostrof dwukropek.
Linia 33. zakodowane plus znak równości cudzysłów •••• cudzysłów średnik.
Linia 34. break średnik.
Linia 35. case apostrof I apostrof dwukropek.
Linia 36. zakodowane plus znak równości cudzysłów •• cudzysłów średnik.
Linia 37. break średnik.
Linia 38. case apostrof J apostrof dwukropek.
Linia 39. zakodowane plus znak równości cudzysłów • minus minus minus cudzysłów średnik.
Linia 40. break średnik.
Linia 41. case apostrof K apostrof dwukropek.
Linia 42. zakodowane plus znak równości cudzysłów minus • minus cudzysłów średnik.
Linia 43. break średnik.
Linia 44. case apostrof L apostrof dwukropek.
Linia 45. zakodowane plus znak równości cudzysłów • minus •• cudzysłów średnik.
Linia 46. break średnik.
Linia 47. case apostrof M apostrof dwukropek.
Linia 48. zakodowane plus znak równości cudzysłów minus minus cudzysłów średnik.
Linia 49. break średnik.
Linia 50. case apostrof N apostrof dwukropek.
Linia 51. zakodowane plus znak równości cudzysłów minus • cudzysłów średnik.
Linia 52. break średnik.
Linia 53. case apostrof O apostrof dwukropek.
Linia 54. zakodowane plus znak równości cudzysłów minus minus minus cudzysłów średnik.
Linia 55. break średnik.
Linia 56. case apostrof P apostrof dwukropek.
Linia 57. zakodowane plus znak równości cudzysłów • minus minus • cudzysłów średnik.
Linia 58. break średnik.
Linia 59. case apostrof Q apostrof dwukropek.
Linia 60. zakodowane plus znak równości cudzysłów minus minus • minus cudzysłów średnik.
Linia 61. break średnik.
Linia 62. case apostrof R apostrof dwukropek.
Linia 63. zakodowane plus znak równości cudzysłów • minus • cudzysłów średnik.
Linia 64. break średnik.
Linia 65. case apostrof S apostrof dwukropek.
Linia 66. zakodowane plus znak równości cudzysłów ••• cudzysłów średnik.
Linia 67. break średnik.
Linia 68. case apostrof T apostrof dwukropek.
Linia 69. zakodowane plus znak równości cudzysłów minus cudzysłów średnik.
Linia 70. break średnik.
Linia 71. case apostrof U apostrof dwukropek.
Linia 72. zakodowane plus znak równości cudzysłów •• minus cudzysłów średnik.
Linia 73. break średnik.
Linia 74. case apostrof V apostrof dwukropek.
Linia 75. zakodowane plus znak równości cudzysłów ••• minus cudzysłów średnik.
Linia 76. break średnik.
Linia 77. case apostrof W apostrof dwukropek.
Linia 78. zakodowane plus znak równości cudzysłów • minus minus cudzysłów średnik.
Linia 79. break średnik.
Linia 80. case apostrof X apostrof dwukropek.
Linia 81. zakodowane plus znak równości cudzysłów minus •• minus cudzysłów średnik.
Linia 82. break średnik.
Linia 83. case apostrof Y apostrof dwukropek.
Linia 84. zakodowane plus znak równości cudzysłów minus • minus minus cudzysłów średnik.
Linia 85. break średnik.
Linia 86. case apostrof Z apostrof dwukropek.
Linia 87. zakodowane plus znak równości cudzysłów minus minus •• cudzysłów średnik.
Linia 88. break średnik.
Linia 89. zamknij nawias klamrowy.
Linia 90. zakodowane plus znak równości cudzysłów cudzysłów średnik.
Linia 91. zamknij nawias klamrowy.
Linia 93. return zakodowane średnik.
Linia 94. zamknij nawias klamrowy.
Linia 97. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 99. std dwukropek dwukropek string slowo znak równości cudzysłów MATURAZINFORMATYKI cudzysłów średnik.
Linia 100. std dwukropek dwukropek cout otwórz nawias ostrokątny otwórz nawias ostrokątny zakodujCiag otwórz nawias okrągły slowo zamknij nawias okrągły otwórz nawias ostrokątny otwórz nawias ostrokątny std dwukropek dwukropek endl średnik.
Linia 102. return 0 średnik.
Linia 103. zamknij nawias klamrowy.
21
Ćwiczenie 2
Wykorzystaj kod programu zapisany w Ćwiczeniu 1.
Do kodu programu kodującego łańcuch znaków zapisany w alfabecie łacińskim na alfabet Morse'a dopisz funkcję, która dokona odkodowania z alfabetu Morse'a zakodowanego ciągu znaków. Przetestuj działanie programu dla łańcucha znaków MATURAZINFORMATYKI.
Specyfikacja:
Dane:
slowo – łańcuch znaków przechowujący słowo do zakodowania kodem Morse'a
Wynik:
Na standardowym wyjściu program wyświetla w pierwszej linii zakodowane słowo, a następnie odkodowane.
Przykładowe wyjście:
Linia 1. • • minus • • minus • • minus • minus • • •••• •• minus minus minus • minus minus • •• minus minus minus • ••• minus.
Linia 2. ERRAREHUMANUMEST.
R4zCWlDHlOGNK
Przykładowe rozwiązanie zadania:
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 2. kratka include otwórz nawias ostrokątny string zamknij nawias ostrokątny.
Linia 4. std dwukropek dwukropek string zakodujCiag otwórz nawias okrągły std dwukropek dwukropek string doZakodowania zamknij nawias okrągły otwórz nawias klamrowy.
Linia 5. std dwukropek dwukropek string zakodowane znak równości cudzysłów cudzysłów średnik.
Linia 7. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny doZakodowania kropka size otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 8. char litera znak równości doZakodowania otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 10. switch otwórz nawias okrągły litera zamknij nawias okrągły otwórz nawias klamrowy.
Linia 11. case apostrof A apostrof dwukropek.
Linia 12. zakodowane plus znak równości cudzysłów • minus cudzysłów średnik.
Linia 13. break średnik.
Linia 14. case apostrof B apostrof dwukropek.
Linia 15. zakodowane plus znak równości cudzysłów minus ••• cudzysłów średnik.
Linia 16. break średnik.
Linia 17. case apostrof C apostrof dwukropek.
Linia 18. zakodowane plus znak równości cudzysłów minus • minus • cudzysłów średnik.
Linia 19. break średnik.
Linia 20. case apostrof D apostrof dwukropek.
Linia 21. zakodowane plus znak równości cudzysłów minus •• cudzysłów średnik.
Linia 22. break średnik.
Linia 23. case apostrof E apostrof dwukropek.
Linia 24. zakodowane plus znak równości cudzysłów • cudzysłów średnik.
Linia 25. break średnik.
Linia 26. case apostrof F apostrof dwukropek.
Linia 27. zakodowane plus znak równości cudzysłów •• minus • cudzysłów średnik.
Linia 28. break średnik.
Linia 29. case apostrof G apostrof dwukropek.
Linia 30. zakodowane plus znak równości cudzysłów minus minus • cudzysłów średnik.
Linia 31. break średnik.
Linia 32. case apostrof H apostrof dwukropek.
Linia 33. zakodowane plus znak równości cudzysłów •••• cudzysłów średnik.
Linia 34. break średnik.
Linia 35. case apostrof I apostrof dwukropek.
Linia 36. zakodowane plus znak równości cudzysłów •• cudzysłów średnik.
Linia 37. break średnik.
Linia 38. case apostrof J apostrof dwukropek.
Linia 39. zakodowane plus znak równości cudzysłów • minus minus minus cudzysłów średnik.
Linia 40. break średnik.
Linia 41. case apostrof K apostrof dwukropek.
Linia 42. zakodowane plus znak równości cudzysłów minus • minus cudzysłów średnik.
Linia 43. break średnik.
Linia 44. case apostrof L apostrof dwukropek.
Linia 45. zakodowane plus znak równości cudzysłów • minus •• cudzysłów średnik.
Linia 46. break średnik.
Linia 47. case apostrof M apostrof dwukropek.
Linia 48. zakodowane plus znak równości cudzysłów minus minus cudzysłów średnik.
Linia 49. break średnik.
Linia 50. case apostrof N apostrof dwukropek.
Linia 51. zakodowane plus znak równości cudzysłów minus • cudzysłów średnik.
Linia 52. break średnik.
Linia 53. case apostrof O apostrof dwukropek.
Linia 54. zakodowane plus znak równości cudzysłów minus minus minus cudzysłów średnik.
Linia 55. break średnik.
Linia 56. case apostrof P apostrof dwukropek.
Linia 57. zakodowane plus znak równości cudzysłów • minus minus • cudzysłów średnik.
Linia 58. break średnik.
Linia 59. case apostrof Q apostrof dwukropek.
Linia 60. zakodowane plus znak równości cudzysłów minus minus • minus cudzysłów średnik.
Linia 61. break średnik.
Linia 62. case apostrof R apostrof dwukropek.
Linia 63. zakodowane plus znak równości cudzysłów • minus • cudzysłów średnik.
Linia 64. break średnik.
Linia 65. case apostrof S apostrof dwukropek.
Linia 66. zakodowane plus znak równości cudzysłów ••• cudzysłów średnik.
Linia 67. break średnik.
Linia 68. case apostrof T apostrof dwukropek.
Linia 69. zakodowane plus znak równości cudzysłów minus cudzysłów średnik.
Linia 70. break średnik.
Linia 71. case apostrof U apostrof dwukropek.
Linia 72. zakodowane plus znak równości cudzysłów •• minus cudzysłów średnik.
Linia 73. break średnik.
Linia 74. case apostrof V apostrof dwukropek.
Linia 75. zakodowane plus znak równości cudzysłów ••• minus cudzysłów średnik.
Linia 76. break średnik.
Linia 77. case apostrof W apostrof dwukropek.
Linia 78. zakodowane plus znak równości cudzysłów • minus minus cudzysłów średnik.
Linia 79. break średnik.
Linia 80. case apostrof X apostrof dwukropek.
Linia 81. zakodowane plus znak równości cudzysłów minus •• minus cudzysłów średnik.
Linia 82. break średnik.
Linia 83. case apostrof Y apostrof dwukropek.
Linia 84. zakodowane plus znak równości cudzysłów minus • minus minus cudzysłów średnik.
Linia 85. break średnik.
Linia 86. case apostrof Z apostrof dwukropek.
Linia 87. zakodowane plus znak równości cudzysłów minus minus •• cudzysłów średnik.
Linia 88. break średnik.
Linia 89. zamknij nawias klamrowy.
Linia 90. zakodowane plus znak równości cudzysłów cudzysłów średnik.
Linia 91. zamknij nawias klamrowy.
Linia 93. return zakodowane średnik.
Linia 94. zamknij nawias klamrowy.
Linia 96. std dwukropek dwukropek string odkodujCiag otwórz nawias okrągły std dwukropek dwukropek string doOdkodowania zamknij nawias okrągły otwórz nawias klamrowy.
Linia 97. std dwukropek dwukropek string odkodowane znak równości cudzysłów cudzysłów średnik.
Linia 98. std dwukropek dwukropek string podciag znak równości cudzysłów cudzysłów średnik.
Linia 99. doOdkodowania plus znak równości cudzysłów cudzysłów średnik.
Linia 101. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny doOdkodowania kropka length otwórz nawias okrągły zamknij nawias okrągły minus 1 średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 103. podciag plus znak równości doOdkodowania otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 105. if otwórz nawias okrągły doOdkodowania otwórz nawias kwadratowy i plus 1 zamknij nawias kwadratowy znak równości znak równości apostrof apostrof zamknij nawias okrągły otwórz nawias klamrowy.
Linia 107. if otwórz nawias okrągły podciag znak równości znak równości cudzysłów • minus cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 108. odkodowane plus znak równości cudzysłów A cudzysłów średnik.
Linia 109. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów minus ••• cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 110. odkodowane plus znak równości cudzysłów B cudzysłów średnik.
Linia 111. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów minus • minus • cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 112. odkodowane plus znak równości cudzysłów C cudzysłów średnik.
Linia 113. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów minus •• cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 114. odkodowane plus znak równości cudzysłów D cudzysłów średnik.
Linia 115. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów • cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 116. odkodowane plus znak równości cudzysłów E cudzysłów średnik.
Linia 117. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów •• minus • cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 118. odkodowane plus znak równości cudzysłów F cudzysłów średnik.
Linia 119. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów minus minus • cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 120. odkodowane plus znak równości cudzysłów G cudzysłów średnik.
Linia 121. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów •••• cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 122. odkodowane plus znak równości cudzysłów H cudzysłów średnik.
Linia 123. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów •• cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 124. odkodowane plus znak równości cudzysłów I cudzysłów średnik.
Linia 125. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów • minus minus minus cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 126. odkodowane plus znak równości cudzysłów J cudzysłów średnik.
Linia 127. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów minus • minus cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 128. odkodowane plus znak równości cudzysłów K cudzysłów średnik.
Linia 129. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów • minus •• cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 130. odkodowane plus znak równości cudzysłów L cudzysłów średnik.
Linia 131. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów minus minus cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 132. odkodowane plus znak równości cudzysłów M cudzysłów średnik.
Linia 133. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów minus • cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 134. odkodowane plus znak równości cudzysłów N cudzysłów średnik.
Linia 135. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów minus minus minus cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 136. odkodowane plus znak równości cudzysłów O cudzysłów średnik.
Linia 137. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów • minus minus • cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 138. odkodowane plus znak równości cudzysłów P cudzysłów średnik.
Linia 139. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów minus minus • minus cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 140. odkodowane plus znak równości cudzysłów Q cudzysłów średnik.
Linia 141. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów • minus • cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 142. odkodowane plus znak równości cudzysłów R cudzysłów średnik.
Linia 143. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów ••• cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 144. odkodowane plus znak równości cudzysłów S cudzysłów średnik.
Linia 145. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów minus cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 146. odkodowane plus znak równości cudzysłów T cudzysłów średnik.
Linia 147. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów •• minus cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 148. odkodowane plus znak równości cudzysłów U cudzysłów średnik.
Linia 149. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów ••• minus cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 150. odkodowane plus znak równości cudzysłów V cudzysłów średnik.
Linia 151. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów • minus minus cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 152. odkodowane plus znak równości cudzysłów W cudzysłów średnik.
Linia 153. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów minus •• minus cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 154. odkodowane plus znak równości cudzysłów X cudzysłów średnik.
Linia 155. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów minus • minus minus cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 156. odkodowane plus znak równości cudzysłów Y cudzysłów średnik.
Linia 157. zamknij nawias klamrowy else if otwórz nawias okrągły podciag znak równości znak równości cudzysłów minus minus •• cudzysłów zamknij nawias okrągły otwórz nawias klamrowy.
Linia 158. odkodowane plus znak równości cudzysłów Z cudzysłów średnik.
Linia 159. zamknij nawias klamrowy.
Linia 161. i plus plus średnik.
Linia 162. podciag znak równości cudzysłów cudzysłów średnik.
Linia 163. zamknij nawias klamrowy.
Linia 165. zamknij nawias klamrowy.
Linia 167. return odkodowane średnik.
Linia 168. zamknij nawias klamrowy.
Linia 170. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 172. std dwukropek dwukropek string slowo znak równości cudzysłów MATURAZINFORMATYKI cudzysłów średnik.
Linia 174. std dwukropek dwukropek cout otwórz nawias ostrokątny otwórz nawias ostrokątny zakodujCiag otwórz nawias okrągły slowo zamknij nawias okrągły otwórz nawias ostrokątny otwórz nawias ostrokątny std dwukropek dwukropek endl średnik.
Linia 175. std dwukropek dwukropek cout otwórz nawias ostrokątny otwórz nawias ostrokątny odkodujCiag otwórz nawias okrągły zakodujCiag otwórz nawias okrągły slowo zamknij nawias okrągły zamknij nawias okrągły otwórz nawias ostrokątny otwórz nawias ostrokątny std dwukropek dwukropek endl średnik.
Linia 177. return 0 średnik.
Linia 178. zamknij nawias klamrowy.