#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
string tekst, tekst2, h[4];
int losowa;
int main(){
srand(time(NULL));
fstream plik;
plik.open("output.txt");
getline(plik, tekst);//pobiera pierwszą linie
getline(plik, tekst2);//pobiera drugą linie
int len1 = tekst.length(), len2 = tekst2.length();// wpisanie długości linii do zmiennych, w celu późniejszej manipulacji tekstem.
//kodowanie pierwszej linii
for (int i = 0; i < len1/2; i++) {//kodowanie pierwszej połowy drugiej linii, warunek umożliwa ucięcie linii w połowie
tekst[i] += 3;// zmiana znaku o +3
h[0] += tekst[i];//wpisanie połowy do tablicy
cout << tekst[i];// wypisuję literka po literce w zmienionej postaci
}cout << endl;
for (int j = len1 / 2; j < len1; j++) {//kodowanie drugiej połowy pierwszej linii, warunek umożliwa pominięcie pierwszej połowy linii
tekst[j] -= 3; // zmiana znaku o -3
h[1] += tekst[j];//wpisanie połowy do tablicy
cout << tekst[j];// wypisuję litera po literze w zmienionej postaci
}cout << endl;
//kodowanie drugiej linii
for (int i = 0; i < len1 / 2; i++) {//kodowanie pierwszej połowy drugiej linii, jw.
if ((rand() % 10) + (-5) == 0) {// warunek wyłączający zero z zakresu losowanych liczb
losowa = (rand() % 10) + (-5);// w przypadku, gdy wylosowana była równa 0 powtarza losowanie + wpisanie pseudolosowej liczby do zmiennej
}
else {
losowa = (rand() % 10) + (-5);// wpisanie pseudolosowej liczby do zmiennej w przypadku, gdy wylosowana nie była zerem
}
tekst[i] += losowa; // zmiana znaku o wylosowaną liczbę
h[2] += tekst[i];//wpisanie połowy do tablicy
cout << tekst[i];// wypisuję litere w zmieionej postaci
}cout << endl;
for (int j = len1 / 2; j < len1; j++) {//kodowanie drugiej połowy drugiej linii, jw.
if (((rand() % 10) + (-5))%2 == 0) {//warunek wyłączający liczby parzyste z zakresu losowanych liczb
losowa = (rand() % 10) + (-5);// w przypadku, gdy wylosowana była parzysta powtarza losowanie + wpisanie pseudolosowej liczby do zmiennej
}
else {
losowa = (rand() % 10) + (-5);// wpisanie pseudolosowej liczby do zmiennej w przypadku, gdy wylosowana była nieparzysta
}
tekst[j] -= losowa;//zmiana znaku o wylosowwaną liczbę
h[3] += tekst[j];//wpisanie połowy do tablicy
cout << tekst[j];//wypisuję literę w zmieionej postaci
}cout << endl;
ofstream zakodowany;
zakodowany.open("exit.txt");//utworzenie+otwarcie pliku exit.txt
for (int i = 0; i < 4; i++) {//warunek umożliwa wykonanie się pętli 4 razy, w celu wypisania zawartości tablic do pliku tekstowego.
zakodowany << h[i] << endl;
}
zakodowany.close();//zakończenie zapisu w pliku exit.txt + jego zamknięcie
return 0;
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}