fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. // zdefiniuj funkcję
  5. char szyfruj_znak(char znak, int klucz) {
  6. int litera_alfabetu = int(znak) - 97;
  7. int kod_nowej_litery = (litera_alfabetu + klucz) % 26;
  8. return char (kod_nowej_litery + 97);
  9. }
  10.  
  11. // zdefiniuj funkcję
  12. string szyfruj2(string tekst, int klucz1, int klucz2) {
  13. string wynik = "";
  14.  
  15. for(int i = 0; i < tekst.length(); i++) {
  16. if(i % 2 == 0)
  17. wynik += szyfruj_znak(tekst[i], klucz1);
  18. else
  19. wynik += szyfruj_znak(tekst[i], klucz2);
  20. }
  21.  
  22. return wynik;
  23. }
  24.  
  25. int main() {
  26. string tekst = "abcd";
  27. cout << szyfruj2(tekst, 1, 2) << endl; // test
  28. return 0;
  29. }
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
bddf