Witam! Mam problem przy zaimplementowaniu szyfra płotu. Przy krótszym tekscie i wysokości płotka 2 działa bez zarzutu. Potrzebuje płotka 5 i 11 znakowego wyrazu, może ktoś wie co robię nie tak?
#include
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
std::string tekst= "CRYPTOGRAPHY"; //słowo niezakodowane
string szyfr; //slowozakodowane
int w=2; //wysokość płotka
int index=0;
int dl=tekst.size();
int pocz=0;
for(int i=0; i
{
szyfr=szyfr+tekst[index];
index=index+w;
if (index>dl)
{
pocz++;
index=pocz;
}
}
std::cout << szyfr;
system("PAUSE");
return EXIT_SUCCESS;
}