fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. char szyfruj_znak(char znak, int klucz) {
  5. int numer = znak - 'a'; // zamiana litery na numer 0-25
  6. int nowy = (numer + klucz) % 26; // przesunięcie w alfabecie
  7. return char(nowy + 'a'); // zamiana z powrotem na literę
  8. }
  9.  
  10. string szyfruj2(string tekst, int klucz1, int klucz2) {
  11. string wynik = "";
  12.  
  13. for (int i = 0; i < tekst.length(); i++) {
  14. if (i % 2 == 0) { // pozycja parzysta
  15. wynik += szyfruj_znak(tekst[i], klucz1);
  16. } else { // pozycja nieparzysta
  17. wynik += szyfruj_znak(tekst[i], klucz2);
  18. }
  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. return 0;
  28. }
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
syxpqiwoncw
itvexptogffsbj