#include #include #include #include #include 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; }