fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. char szyfruj_znak(char znak, int klucz) {
  5. int numer = znak - 'a';
  6. klucz = klucz % 26;
  7. int nowy = (numer + klucz) % 26;
  8. return char(nowy + 'a');
  9. }
  10.  
  11. string szyfruj2(string tekst, int klucz1, int klucz2) {
  12. string wynik = "";
  13.  
  14. for (int i = 0; i < tekst.length(); i++) {
  15. if (i % 2 == 0) // PARZYSTE → klucz1
  16. wynik += szyfruj_znak(tekst[i], klucz1);
  17. else // NIEPARZYSTE → klucz2
  18. wynik += szyfruj_znak(tekst[i], klucz2);
  19. }
  20.  
  21. return wynik;
  22. }
  23.  
  24. int main() {
  25. cout << szyfruj2("poufnytekst", 3, 10) << endl;
  26. cout << szyfruj2("poczekajnamnie", 123, 5) << endl;
  27. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
syxpqiwoncw
itvexptogffsbj