Zmodyfikuj podany kod tak, aby zaszyfrować płotkowo łańcuch znaków tekst z użyciem podanego klucza.
Działanie programu przetestuj dla łańcucha znaków CEZAR oraz klucza o wartości 3.
Specyfikacja problemu:
Dane:
tekst – łańcuch znaków
klucz – liczba naturalna
Wynik:
szyfrogram – łańcuch znaków; zaszyfrowany łańcuch znaków tekst
R1QuohD1D7wUf
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 3. using namespace std średnik.
Linia 4. string SzyfrPlotkowy otwórz nawias okrągły string jawny przecinek int klucz zamknij nawias okrągły.
Linia 5. otwórz nawias klamrowy.
Linia 6. string szyfrogram znak równości cudzysłów cudzysłów średnik.
Linia 7. char plotek otwórz nawias kwadratowy klucz zamknij nawias kwadratowy otwórz nawias kwadratowy jawny kropka size otwórz nawias okrągły zamknij nawias okrągły zamknij nawias kwadratowy średnik.
Linia 9. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny klucz średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 10. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny jawny kropka size otwórz nawias okrągły zamknij nawias okrągły średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 11. plotek otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy znak równości apostrof apostrof średnik.
Linia 12. zamknij nawias klamrowy.
Linia 13. zamknij nawias klamrowy.
Linia 15. int wiersz znak równości 0 przecinek czydol znak równości 1 średnik.
Linia 17. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny jawny 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 18. plotek otwórz nawias kwadratowy wiersz zamknij nawias kwadratowy otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości jawny otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 20. if otwórz nawias okrągły wiersz znak równości znak równości klucz minus 1 zamknij nawias okrągły.
Linia 21. czydol znak równości 0 średnik.
Linia 22. else if otwórz nawias okrągły wiersz znak równości znak równości 0 zamknij nawias okrągły.
Linia 23. czydol znak równości 1 średnik.
Linia 25. if otwórz nawias okrągły czydol znak równości znak równości 1 zamknij nawias okrągły.
Linia 26. wiersz znak równości wiersz plus 1 średnik.
Linia 27. else.
Linia 28. wiersz znak równości wiersz minus 1 średnik.
Linia 29. zamknij nawias klamrowy.
Linia 30. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny klucz średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 31. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny jawny kropka size otwórz nawias okrągły zamknij nawias okrągły średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 32. if otwórz nawias okrągły plotek otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy wykrzyknik znak równości apostrof apostrof zamknij nawias okrągły.
Linia 33. szyfrogram znak równości szyfrogram plus plotek otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy średnik.
Linia 34. zamknij nawias klamrowy.
Linia 35. zamknij nawias klamrowy.
Linia 36. return szyfrogram średnik.
Linia 37. zamknij nawias klamrowy.
Linia 39. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 40. string tekst znak równości cudzysłów CEZAR cudzysłów średnik.
Linia 41. int klucz znak równości 3 średnik.
Linia 43. cout otwórz nawias ostrokątny otwórz nawias ostrokątny SzyfrPlotkowy otwórz nawias okrągły tekst przecinek klucz zamknij nawias okrągły średnik.
Linia 44. return 0 średnik.
Linia 45. zamknij nawias klamrowy.
21
Ćwiczenie 2
Zmodyfikuj podany kod tak, aby zaszyfrować płotkowo łańcuch znaków tekst z użyciem klucza klucz.
Przetestuj działanie programu dla łańcucha znaków ALEA IACTA EST z użyciem klucza o wartości 4. Pamiętaj o usunięciu spacji z tekstu jawnego.
Specyfikacja problemu:
Dane:
tekst – łańcuch znaków
klucz – liczba naturalna
Wynik:
szyfrogram – łańcuch znaków; zaszyfrowany łańcuch znaków tekst
RChCD56YSUyX9
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 3. using namespace std średnik.
Linia 4. string SzyfrPlotkowy otwórz nawias okrągły string jawny przecinek int klucz zamknij nawias okrągły.
Linia 5. otwórz nawias klamrowy.
Linia 6. string szyfrogram znak równości cudzysłów cudzysłów średnik.
Linia 7. char plotek otwórz nawias kwadratowy klucz zamknij nawias kwadratowy otwórz nawias kwadratowy jawny kropka size otwórz nawias okrągły zamknij nawias okrągły zamknij nawias kwadratowy średnik.
Linia 9. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny klucz średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 10. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny jawny kropka size otwórz nawias okrągły zamknij nawias okrągły średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 11. plotek otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy znak równości apostrof apostrof średnik.
Linia 12. zamknij nawias klamrowy.
Linia 13. zamknij nawias klamrowy.
Linia 15. int wiersz znak równości 0 przecinek czydol znak równości 1 średnik.
Linia 17. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny jawny 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 18. plotek otwórz nawias kwadratowy wiersz zamknij nawias kwadratowy otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości jawny otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 20. if otwórz nawias okrągły wiersz znak równości znak równości klucz minus 1 zamknij nawias okrągły.
Linia 21. czydol znak równości 0 średnik.
Linia 22. else if otwórz nawias okrągły wiersz znak równości znak równości 0 zamknij nawias okrągły.
Linia 23. czydol znak równości 1 średnik.
Linia 25. if otwórz nawias okrągły czydol znak równości znak równości 1 zamknij nawias okrągły.
Linia 26. wiersz znak równości wiersz plus 1 średnik.
Linia 27. else.
Linia 28. wiersz znak równości wiersz minus 1 średnik.
Linia 29. zamknij nawias klamrowy.
Linia 30. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny klucz średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 31. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny jawny kropka size otwórz nawias okrągły zamknij nawias okrągły średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 32. if otwórz nawias okrągły plotek otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy wykrzyknik znak równości apostrof apostrof zamknij nawias okrągły.
Linia 33. szyfrogram znak równości szyfrogram plus plotek otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy średnik.
Linia 34. zamknij nawias klamrowy.
Linia 35. zamknij nawias klamrowy.
Linia 36. return szyfrogram średnik.
Linia 37. zamknij nawias klamrowy.
Linia 39. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 40. string tekst znak równości cudzysłów ALEA IACTA EST cudzysłów przecinek bezSpacji znak równości cudzysłów cudzysłów średnik.
Linia 41. int klucz znak równości 4 średnik.
Linia 43. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny tekst 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 44. if otwórz nawias okrągły tekst otwórz nawias kwadratowy i zamknij nawias kwadratowy wykrzyknik znak równości apostrof apostrof zamknij nawias okrągły.
Linia 45. bezSpacji znak równości bezSpacji plus tekst otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 46. zamknij nawias klamrowy.
Linia 48. cout otwórz nawias ostrokątny otwórz nawias ostrokątny SzyfrPlotkowy otwórz nawias okrągły bezSpacji przecinek klucz zamknij nawias okrągły średnik.
Linia 49. return 0 średnik.
Linia 50. zamknij nawias klamrowy.
31
Ćwiczenie 3
Zmodyfikuj podany kod tak, aby zaszyfrować płotkowo łańcuch znaków tekst z użyciem klucza klucz.
Działanie programu przetestuj dla łańcucha znaków Kosci zostaly rzucone oraz klucza o wartości 2. Pamiętaj o usunięciu spacji z tekstu jawnego oraz zamianie małych liter na wielkie.
Specyfikacja problemu:
Dane:
tekst – łańcuch znaków
klucz – liczba naturalna
Wynik:
szyfrogram – łańcuch znaków; zaszyfrowany łańcuch znaków tekst
Ryv3YZYHLc8w01
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 3. using namespace std średnik.
Linia 4. string SzyfrPlotkowy otwórz nawias okrągły string jawny przecinek int klucz zamknij nawias okrągły otwórz nawias klamrowy.
Linia 5. string szyfrogram znak równości cudzysłów cudzysłów średnik.
Linia 6. char plotek otwórz nawias kwadratowy klucz zamknij nawias kwadratowy otwórz nawias kwadratowy jawny kropka size otwórz nawias okrągły zamknij nawias okrągły zamknij nawias kwadratowy średnik.
Linia 8. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny klucz średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 9. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny jawny kropka size otwórz nawias okrągły zamknij nawias okrągły średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 10. plotek otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy znak równości apostrof apostrof średnik.
Linia 12. zamknij nawias klamrowy.
Linia 14. zamknij nawias klamrowy.
Linia 16. int wiersz znak równości 0 przecinek czydol znak równości 1 średnik.
Linia 18. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny jawny 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 19. plotek otwórz nawias kwadratowy wiersz zamknij nawias kwadratowy otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości jawny otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 21. if otwórz nawias okrągły wiersz znak równości znak równości klucz minus 1 zamknij nawias okrągły.
Linia 22. czydol znak równości 0 średnik.
Linia 23. else if otwórz nawias okrągły wiersz znak równości znak równości 0 zamknij nawias okrągły.
Linia 24. czydol znak równości 1 średnik.
Linia 26. if otwórz nawias okrągły czydol znak równości znak równości 1 zamknij nawias okrągły.
Linia 27. wiersz znak równości wiersz plus 1 średnik.
Linia 28. else.
Linia 29. wiersz znak równości wiersz minus 1 średnik.
Linia 30. zamknij nawias klamrowy.
Linia 31. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny klucz średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 32. for otwórz nawias okrągły int j znak równości 0 średnik j otwórz nawias ostrokątny jawny kropka size otwórz nawias okrągły zamknij nawias okrągły średnik j plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 33. if otwórz nawias okrągły plotek otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy wykrzyknik znak równości apostrof apostrof zamknij nawias okrągły.
Linia 34. szyfrogram znak równości szyfrogram plus plotek otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy j zamknij nawias kwadratowy średnik.
Linia 35. zamknij nawias klamrowy.
Linia 36. zamknij nawias klamrowy.
Linia 37. return szyfrogram średnik.
Linia 38. zamknij nawias klamrowy.
Linia 40. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 41. string tekst znak równości cudzysłów Kosci zostaly rzucone cudzysłów przecinek wielkieLitery znak równości cudzysłów cudzysłów średnik.
Linia 42. int klucz znak równości 2 średnik.
Linia 44. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny tekst 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 45. if otwórz nawias okrągły tekst otwórz nawias kwadratowy i zamknij nawias kwadratowy wykrzyknik znak równości apostrof apostrof zamknij nawias okrągły otwórz nawias klamrowy.
Linia 46. if otwórz nawias okrągły tekst otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias ostrokątny znak równości apostrof a apostrof zamknij nawias okrągły otwórz nawias klamrowy.
Linia 47. tekst otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości tekst otwórz nawias kwadratowy i zamknij nawias kwadratowy minus 32 średnik.
Linia 48. zamknij nawias klamrowy.
Linia 49. wielkieLitery znak równości wielkieLitery plus tekst otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 50. zamknij nawias klamrowy.
Linia 51. zamknij nawias klamrowy.
Linia 53. cout otwórz nawias ostrokątny otwórz nawias ostrokątny SzyfrPlotkowy otwórz nawias okrągły wielkieLitery przecinek klucz zamknij nawias okrągły średnik.
Linia 54. return 0 średnik.
Linia 55. zamknij nawias klamrowy.