Odpowiedź :
Odpowiedź:
#include <iostream>
#include <string>
int main() {
std::string input = "AKCJAOTRZYNASTEJ"; //ustalamy hasło do zakodowania
std::string firstRow; //deklaracja zmiennej do przechowywania pierwszego wiersza
std::string secondRow; //deklaracja zmiennej do przechowywania drugiego wiersza
for(int i = 0; i < input.length(); i++){ //pętla po każdej literze hasła
if(i % 2 == 0){ //jak patrzysty numer litery, to dodajemy do pierwszego wiersza
firstRow += input[i];
}else{ //jak nieparzysty to do drugiego
secondRow += input[i];
}
}
std::string result = firstRow + '\n' + secondRow; //wynik to połączenie wierszy wraz z enterem pomiędzy
std::cout << result;
return 0;
}
Wyjaśnienie:
Specyfikacja po //. Ogólnie dzielimy na dwa wiersze, które potem łączymy znakiem nowego wiersza. W pierwszym wierszu zapisujemy parzyste znaki, a w drugim nieparzyste, bo jak widać w każdym wierszy zapisany jest co drugi znak.