Troche dziwne bo napisałem kod do zadania 6 z tegorocznej matury i dla moich podstawionych danych wszystko działa jak należy, ale nie zgadza się z podpowiedzią przy zadaniu (mówie o 6.1, ale w 6.2 ta sama historia). Poniżej kod:
#include <iostream>
#include <string>
static const std::string alph = "ABCDEFGHIJKLMNOPRSTUWXYZ";
std::string encrypt(const std::string _str, const std::size_t _key)
{
std::string ret;
for(char ch : _str)
ret += alph.at((alph.find(ch) + _key) % alph.size());
return ret;
}
int main()
{
//moje przykladowe dane:
std::cout << encrypt("ZYX", 315) << '\n';
//dane z zadan:
std::cout << encrypt("INTERPRETOWANIE", 107) << '\n';
}
Może ktoś mi powie o co chodzi bo nie mam pojęcia. Polecam http://coliru.stacked-crooked.com/ do przetestowania kodu na szybko.