Sprawdź się
Pokaż ćwiczenia:
Ćwiczenie 1
Napisz program, który wypisze zaszyfrowaną wiadomość za pomocą jednej z dostępnych w menu metod szyfrowania.
Specyfikacja:
Dane:
wiadomosc
- ciąg znakówkluczV
- ciąg znaków
Wynik:
x
- ciąg znaków
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. using namespace std średnik.
Linia 6. string szyfrCezar otwórz nawias okrągły string przecinek int przecinek int zamknij nawias okrągły średnik.
Linia 8. void wypelnij otwórz nawias okrągły char otwórz nawias kwadratowy 26 zamknij nawias kwadratowy otwórz nawias kwadratowy 26 zamknij nawias kwadratowy zamknij nawias okrągły średnik.
Linia 9. string szyfrVignere otwórz nawias okrągły string przecinek string przecinek char otwórz nawias kwadratowy 26 zamknij nawias kwadratowy otwórz nawias kwadratowy 26 zamknij nawias kwadratowy zamknij nawias okrągły średnik.
Linia 11. int main otwórz nawias okrągły zamknij nawias okrągły.
Linia 12. otwórz nawias klamrowy.
Linia 13. string wiadomosc znak równości cudzysłów kotmaale cudzysłów średnik.
Linia 14. string kluczV znak równości cudzysłów pies cudzysłów średnik.
Linia 15. int menu średnik.
Linia 17. menu znak równości 2 średnik.
Linia 18. string wiadomoscZaszyfrowana średnik.
Linia 19. switch otwórz nawias okrągły menu zamknij nawias okrągły.
Linia 20. otwórz nawias klamrowy.
Linia 21. case 1 dwukropek.
Linia 22. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Podaj klucz szyfrujacy dwukropek cudzysłów średnik.
Linia 23. int kluczC średnik.
Linia 24. cin zamknij nawias ostrokątny zamknij nawias ostrokątny kluczC średnik.
Linia 25. wiadomoscZaszyfrowana znak równości szyfrCezar otwórz nawias okrągły wiadomosc przecinek kluczC przecinek 26 zamknij nawias okrągły średnik.
Linia 26. break średnik.
Linia 27. case 2 dwukropek.
Linia 28. char tabela otwórz nawias kwadratowy 26 zamknij nawias kwadratowy otwórz nawias kwadratowy 26 zamknij nawias kwadratowy średnik.
Linia 29. wypelnij otwórz nawias okrągły tabela zamknij nawias okrągły średnik.
Linia 30. wiadomoscZaszyfrowana znak równości szyfrVignere otwórz nawias okrągły wiadomosc przecinek kluczV przecinek tabela zamknij nawias okrągły średnik.
Linia 31. break średnik.
Linia 32. case 3 dwukropek.
Linia 33. return 0 średnik.
Linia 34. zamknij nawias klamrowy.
Linia 35. cout otwórz nawias ostrokątny otwórz nawias ostrokątny wiadomoscZaszyfrowana średnik.
Linia 36. zamknij nawias klamrowy.
Linia 38. string szyfrCezar otwórz nawias okrągły string tekstWejsciowy przecinek int klucz przecinek int liczbaLiterWAlfabecie zamknij nawias okrągły.
Linia 39. otwórz nawias klamrowy.
Linia 40. string tekstWyjsciowy znak równości cudzysłów cudzysłów średnik.
Linia 42. if otwórz nawias okrągły klucz zamknij nawias ostrokątny znak równości liczbaLiterWAlfabecie zamknij nawias okrągły.
Linia 43. klucz procent znak równości liczbaLiterWAlfabecie średnik.
Linia 44. else if otwórz nawias okrągły klucz otwórz nawias ostrokątny 0 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 45. klucz znak równości liczbaLiterWAlfabecie plus klucz średnik.
Linia 46. zamknij nawias klamrowy.
Linia 48. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny tekstWejsciowy kropka length otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły.
Linia 49. otwórz nawias klamrowy.
Linia 50. if otwórz nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny znak równości apostrof A apostrof ampersant ampersant tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias ostrokątny znak równości apostrof Z apostrof zamknij nawias okrągły.
Linia 51. otwórz nawias klamrowy.
Linia 52. if otwórz nawias okrągły otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy plus klucz zamknij nawias ostrokątny apostrof Z apostrof zamknij nawias okrągły.
Linia 53. tekstWyjsciowy plus znak równości otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy plus klucz minus liczbaLiterWAlfabecie średnik.
Linia 54. else.
Linia 55. tekstWyjsciowy plus znak równości otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy plus klucz średnik.
Linia 56. zamknij nawias klamrowy.
Linia 57. else if otwórz nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny znak równości apostrof a apostrof ampersant ampersant tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias ostrokątny znak równości apostrof z apostrof zamknij nawias okrągły.
Linia 58. otwórz nawias klamrowy.
Linia 59. if otwórz nawias okrągły otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy plus klucz zamknij nawias ostrokątny apostrof z apostrof zamknij nawias okrągły.
Linia 60. tekstWyjsciowy plus znak równości otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy plus klucz minus liczbaLiterWAlfabecie średnik.
Linia 61. else.
Linia 62. tekstWyjsciowy plus znak równości otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy plus klucz średnik.
Linia 63. zamknij nawias klamrowy.
Linia 64. else.
Linia 65. tekstWyjsciowy plus znak równości tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 66. zamknij nawias klamrowy.
Linia 68. return tekstWyjsciowy średnik.
Linia 69. zamknij nawias klamrowy.
Linia 71. string szyfrVignere otwórz nawias okrągły string wiadomosc przecinek string klucz przecinek char tabela otwórz nawias kwadratowy 26 zamknij nawias kwadratowy otwórz nawias kwadratowy 26 zamknij nawias kwadratowy zamknij nawias okrągły.
Linia 72. otwórz nawias klamrowy.
Linia 73. string zaszyfrowane znak równości cudzysłów cudzysłów średnik.
Linia 75. for otwórz nawias okrągły int i znak równości 0 przecinek j znak równości 0 średnik i otwórz nawias ostrokątny wiadomosc kropka size otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły.
Linia 76. otwórz nawias klamrowy.
Linia 77. zaszyfrowane plus znak równości tabela otwórz nawias kwadratowy otwórz nawias okrągły int zamknij nawias okrągły otwórz nawias okrągły wiadomosc otwórz nawias kwadratowy i zamknij nawias kwadratowy minus 97 zamknij nawias okrągły zamknij nawias kwadratowy otwórz nawias kwadratowy otwórz nawias okrągły int zamknij nawias okrągły otwórz nawias okrągły klucz otwórz nawias kwadratowy j zamknij nawias kwadratowy minus 97 zamknij nawias okrągły zamknij nawias kwadratowy średnik.
Linia 79. if otwórz nawias okrągły j znak równości znak równości klucz kropka size otwórz nawias okrągły zamknij nawias okrągły minus 1 zamknij nawias okrągły.
Linia 80. j znak równości 0 średnik.
Linia 81. else.
Linia 82. j plus plus średnik.
Linia 83. zamknij nawias klamrowy.
Linia 85. return zaszyfrowane średnik.
Linia 86. zamknij nawias klamrowy.
Linia 88. void wypelnij otwórz nawias okrągły char tabela otwórz nawias kwadratowy 26 zamknij nawias kwadratowy otwórz nawias kwadratowy 26 zamknij nawias kwadratowy zamknij nawias okrągły.
Linia 89. otwórz nawias klamrowy.
Linia 90. char alfabet otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości cudzysłów abcdefghijklmnopqrstuvwxyz cudzysłów średnik.
Linia 92. for otwórz nawias okrągły int z znak równości 0 średnik z otwórz nawias ostrokątny 26 średnik z plus plus zamknij nawias okrągły.
Linia 93. otwórz nawias klamrowy.
Linia 94. for otwórz nawias okrągły int x znak równości 0 średnik x otwórz nawias ostrokątny 26 średnik x plus plus zamknij nawias okrągły.
Linia 95. otwórz nawias klamrowy.
Linia 96. tabela otwórz nawias kwadratowy z zamknij nawias kwadratowy otwórz nawias kwadratowy x zamknij nawias kwadratowy znak równości alfabet otwórz nawias kwadratowy x zamknij nawias kwadratowy średnik.
Linia 97. zamknij nawias klamrowy.
Linia 99. for otwórz nawias okrągły int b znak równości 0 średnik b otwórz nawias ostrokątny 26 minus 1 średnik plus plus b zamknij nawias okrągły.
Linia 100. otwórz nawias klamrowy.
Linia 101. swap otwórz nawias okrągły alfabet otwórz nawias kwadratowy b zamknij nawias kwadratowy przecinek alfabet otwórz nawias kwadratowy b plus 1 zamknij nawias kwadratowy zamknij nawias okrągły średnik.
Linia 102. zamknij nawias klamrowy.
Linia 103. zamknij nawias klamrowy.
Linia 104. zamknij nawias klamrowy.
Ćwiczenie 2
Napisz program deszyfrujący podaną wiadomość, za pomocą szyfru Cezara.
Specyfikacja:
Dane:
zaszyfrowanaWiadomosc
- ciąg znakówkluczC
- liczba całkowita
Wynik:
wiadomoscOdszyfrowana
- ciąg znaków
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. using namespace std średnik.
Linia 6. string deszyfrCezar otwórz nawias okrągły string przecinek int przecinek int zamknij nawias okrągły średnik.
Linia 8. int main otwórz nawias okrągły zamknij nawias okrągły.
Linia 9. otwórz nawias klamrowy.
Linia 10. string zaszyfrowanaWiadomosc znak równości cudzysłów BihoaxfjwrnSnbcLrntjfn cudzysłów średnik.
Linia 11. int kluczC znak równości 9 średnik.
Linia 12. string wiadomoscOdszyfrowana znak równości deszyfrCezar otwórz nawias okrągły zaszyfrowanaWiadomosc przecinek kluczC przecinek 26 zamknij nawias okrągły średnik.
Linia 14. cout otwórz nawias ostrokątny otwórz nawias ostrokątny wiadomoscOdszyfrowana średnik.
Linia 15. zamknij nawias klamrowy.
Linia 17. string deszyfrCezar otwórz nawias okrągły string tekstWejsciowy przecinek int klucz przecinek int liczbaLiterWAlfabecie zamknij nawias okrągły.
Linia 18. otwórz nawias klamrowy.
Linia 20. string tekstWyjsciowy znak równości cudzysłów cudzysłów średnik.
Linia 22. if otwórz nawias okrągły klucz zamknij nawias ostrokątny znak równości liczbaLiterWAlfabecie zamknij nawias okrągły.
Linia 23. klucz procent znak równości liczbaLiterWAlfabecie średnik.
Linia 24. else if otwórz nawias okrągły klucz otwórz nawias ostrokątny 0 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 25. klucz znak równości liczbaLiterWAlfabecie plus klucz średnik.
Linia 26. zamknij nawias klamrowy.
Linia 28. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny tekstWejsciowy kropka length otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły.
Linia 29. otwórz nawias klamrowy.
Linia 30. if otwórz nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny znak równości apostrof A apostrof ampersant ampersant tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias ostrokątny znak równości apostrof Z apostrof zamknij nawias okrągły.
Linia 31. otwórz nawias klamrowy.
Linia 32. if otwórz nawias okrągły otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy minus klucz otwórz nawias ostrokątny apostrof A apostrof zamknij nawias okrągły.
Linia 33. tekstWyjsciowy plus znak równości otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy minus klucz plus liczbaLiterWAlfabecie średnik.
Linia 34. else.
Linia 35. tekstWyjsciowy plus znak równości otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy minus klucz średnik.
Linia 36. zamknij nawias klamrowy.
Linia 37. else if otwórz nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny znak równości apostrof a apostrof ampersant ampersant tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias ostrokątny znak równości apostrof z apostrof zamknij nawias okrągły.
Linia 38. otwórz nawias klamrowy.
Linia 39. if otwórz nawias okrągły otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy minus klucz otwórz nawias ostrokątny apostrof a apostrof zamknij nawias okrągły.
Linia 40. tekstWyjsciowy plus znak równości otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy minus klucz plus liczbaLiterWAlfabecie średnik.
Linia 41. else.
Linia 42. tekstWyjsciowy plus znak równości otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy minus klucz średnik.
Linia 43. zamknij nawias klamrowy.
Linia 44. else.
Linia 45. tekstWyjsciowy plus znak równości tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 46. zamknij nawias klamrowy.
Linia 48. return tekstWyjsciowy średnik.
Linia 49. zamknij nawias klamrowy.
Ćwiczenie 3
Napisz program, który zakoduje tekst za pomocą szyfru Cezara, a następnie wykorzysta ten tekst, by zaszyfrować wiadomość szyfrem Vigenère''a.
Specyfikacja:
Dane:
tekst
- ciąg znakówWiadomoscV
- ciąg znakówkluczC
- liczba całkowita
Wynik:
WiadomoscZaszyfrowana
- ciąg znaków
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. using namespace std średnik.
Linia 6. string szyfrCezar otwórz nawias okrągły string przecinek int przecinek int zamknij nawias okrągły średnik.
Linia 8. void wypelnij otwórz nawias okrągły char otwórz nawias kwadratowy 26 zamknij nawias kwadratowy otwórz nawias kwadratowy 26 zamknij nawias kwadratowy zamknij nawias okrągły średnik.
Linia 9. string szyfrVignere otwórz nawias okrągły string przecinek string przecinek char otwórz nawias kwadratowy 26 zamknij nawias kwadratowy otwórz nawias kwadratowy 26 zamknij nawias kwadratowy zamknij nawias okrągły średnik.
Linia 11. int main otwórz nawias okrągły zamknij nawias okrągły.
Linia 12. otwórz nawias klamrowy.
Linia 13. string tekst znak równości cudzysłów szyfrcezara cudzysłów średnik.
Linia 14. string wiadomoscZaszyfrowana średnik.
Linia 15. string wiadomoscV znak równości cudzysłów umiemszyfrowac cudzysłów średnik.
Linia 16. int kluczC znak równości 14 średnik.
Linia 18. wiadomoscZaszyfrowana znak równości szyfrCezar otwórz nawias okrągły tekst przecinek kluczC przecinek 26 zamknij nawias okrągły średnik.
Linia 19. char tabela otwórz nawias kwadratowy 26 zamknij nawias kwadratowy otwórz nawias kwadratowy 26 zamknij nawias kwadratowy średnik.
Linia 20. wypelnij otwórz nawias okrągły tabela zamknij nawias okrągły średnik.
Linia 21. wiadomoscZaszyfrowana znak równości szyfrVignere otwórz nawias okrągły wiadomoscV przecinek wiadomoscZaszyfrowana przecinek tabela zamknij nawias okrągły średnik.
Linia 23. cout otwórz nawias ostrokątny otwórz nawias ostrokątny wiadomoscZaszyfrowana średnik.
Linia 24. zamknij nawias klamrowy.
Linia 26. string szyfrCezar otwórz nawias okrągły string tekstWejsciowy przecinek int klucz przecinek int liczbaLiterWAlfabecie zamknij nawias okrągły.
Linia 27. otwórz nawias klamrowy.
Linia 28. string tekstWyjsciowy znak równości cudzysłów cudzysłów średnik.
Linia 30. if otwórz nawias okrągły klucz zamknij nawias ostrokątny znak równości liczbaLiterWAlfabecie zamknij nawias okrągły.
Linia 31. klucz procent znak równości liczbaLiterWAlfabecie średnik.
Linia 32. else if otwórz nawias okrągły klucz otwórz nawias ostrokątny 0 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 33. klucz znak równości liczbaLiterWAlfabecie minus klucz średnik.
Linia 34. zamknij nawias klamrowy.
Linia 36. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny tekstWejsciowy kropka length otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły.
Linia 37. otwórz nawias klamrowy.
Linia 39. if otwórz nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny znak równości apostrof A apostrof ampersant ampersant tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias ostrokątny znak równości apostrof Z apostrof zamknij nawias okrągły.
Linia 40. otwórz nawias klamrowy.
Linia 41. if otwórz nawias okrągły otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy plus klucz zamknij nawias ostrokątny apostrof Z apostrof zamknij nawias okrągły.
Linia 42. tekstWyjsciowy plus znak równości otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy plus klucz minus liczbaLiterWAlfabecie średnik.
Linia 43. else.
Linia 44. tekstWyjsciowy plus znak równości otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy plus klucz średnik.
Linia 45. zamknij nawias klamrowy.
Linia 46. else if otwórz nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny znak równości apostrof a apostrof ampersant ampersant tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias ostrokątny znak równości apostrof z apostrof zamknij nawias okrągły.
Linia 47. otwórz nawias klamrowy.
Linia 48. if otwórz nawias okrągły otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy plus klucz zamknij nawias ostrokątny apostrof z apostrof zamknij nawias okrągły.
Linia 49. tekstWyjsciowy plus znak równości otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy plus klucz minus liczbaLiterWAlfabecie średnik.
Linia 50. else.
Linia 51. tekstWyjsciowy plus znak równości otwórz nawias okrągły int zamknij nawias okrągły tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy plus klucz średnik.
Linia 52. zamknij nawias klamrowy.
Linia 53. else.
Linia 54. tekstWyjsciowy plus znak równości tekstWejsciowy otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 55. zamknij nawias klamrowy.
Linia 57. return tekstWyjsciowy średnik.
Linia 58. zamknij nawias klamrowy.
Linia 60. string szyfrVignere otwórz nawias okrągły string wiadomosc przecinek string klucz przecinek char tabela otwórz nawias kwadratowy 26 zamknij nawias kwadratowy otwórz nawias kwadratowy 26 zamknij nawias kwadratowy zamknij nawias okrągły.
Linia 61. otwórz nawias klamrowy.
Linia 62. string zaszyfrowane znak równości cudzysłów cudzysłów średnik.
Linia 64. for otwórz nawias okrągły int i znak równości 0 przecinek j znak równości 0 średnik i otwórz nawias ostrokątny wiadomosc kropka size otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły.
Linia 65. otwórz nawias klamrowy.
Linia 66. zaszyfrowane plus znak równości tabela otwórz nawias kwadratowy otwórz nawias okrągły int zamknij nawias okrągły otwórz nawias okrągły wiadomosc otwórz nawias kwadratowy i zamknij nawias kwadratowy minus 97 zamknij nawias okrągły zamknij nawias kwadratowy otwórz nawias kwadratowy otwórz nawias okrągły int zamknij nawias okrągły otwórz nawias okrągły klucz otwórz nawias kwadratowy j zamknij nawias kwadratowy minus 97 zamknij nawias okrągły zamknij nawias kwadratowy średnik.
Linia 68. if otwórz nawias okrągły j znak równości znak równości klucz kropka size otwórz nawias okrągły zamknij nawias okrągły minus 1 zamknij nawias okrągły.
Linia 69. j znak równości 0 średnik.
Linia 70. else.
Linia 71. j plus plus średnik.
Linia 72. zamknij nawias klamrowy.
Linia 74. return zaszyfrowane średnik.
Linia 75. zamknij nawias klamrowy.
Linia 77. void wypelnij otwórz nawias okrągły char tabela otwórz nawias kwadratowy 26 zamknij nawias kwadratowy otwórz nawias kwadratowy 26 zamknij nawias kwadratowy zamknij nawias okrągły.
Linia 78. otwórz nawias klamrowy.
Linia 79. char alfabet otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości cudzysłów abcdefghijklmnopqrstuvwxyz cudzysłów średnik.
Linia 81. for otwórz nawias okrągły int z znak równości 0 średnik z otwórz nawias ostrokątny 26 średnik z plus plus zamknij nawias okrągły.
Linia 82. otwórz nawias klamrowy.
Linia 83. for otwórz nawias okrągły int x znak równości 0 średnik x otwórz nawias ostrokątny 26 średnik x plus plus zamknij nawias okrągły.
Linia 84. otwórz nawias klamrowy.
Linia 85. tabela otwórz nawias kwadratowy z zamknij nawias kwadratowy otwórz nawias kwadratowy x zamknij nawias kwadratowy znak równości alfabet otwórz nawias kwadratowy x zamknij nawias kwadratowy średnik.
Linia 86. zamknij nawias klamrowy.
Linia 88. for otwórz nawias okrągły int b znak równości 0 średnik b otwórz nawias ostrokątny 26 minus 1 średnik plus plus b zamknij nawias okrągły.
Linia 89. otwórz nawias klamrowy.
Linia 90. swap otwórz nawias okrągły alfabet otwórz nawias kwadratowy b zamknij nawias kwadratowy przecinek alfabet otwórz nawias kwadratowy b plus 1 zamknij nawias kwadratowy zamknij nawias okrągły średnik.
Linia 91. zamknij nawias klamrowy.
Linia 93. zamknij nawias klamrowy.
Linia 94. zamknij nawias klamrowy.