Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <cstdio>
- #include <cstdlib>
- #include <string>
- #include <conio.h>
- using namespace std;
- ////////////////////////////////////////
- string do_zakod; // slowo do zakodowania
- string roboczy;
- /////////////////////////////////////////
- string intToStr(int n); // dokonuje konwersji int na string
- ////////////////////////////////////////
- int main()
- {
- srand(time(NULL)); // ziarno randa
- {
- int jbj = 0;
- jbj = rand(); // te dwie linijki zwiekszaja losowosc
- }
- // teraz przyjecie slowa do zakodowania
- cout << "Podaj slowo do zakodowania: ";
- cin >> do_zakod;
- cout << endl << endl;
- roboczy = do_zakod;
- int dlugosc = do_zakod.length(); // okreslenie ilosci znakow
- // deklaracja potrzebnych tablic
- int table_dod[dlugosc];
- int table_gl[dlugosc];
- int table_ascii[dlugosc];
- string got[dlugosc];
- // tutaj przebiega caly proces kodowania :)
- for (int i = 0; i < dlugosc; i++)
- {
- int ile_dodac = (rand()%800)+100;
- int gl = (rand()%899)+100;
- int bufor = roboczy[i];
- table_dod[i] = ile_dodac;
- table_gl[i] = gl;
- table_ascii[i] = (bufor + table_dod[i])+11;
- got[i] = intToStr(table_dod[i]);
- got[i] += intToStr(table_gl[i]);
- got[i] += intToStr(table_ascii[i]);
- }
- // tutaj nastepuje wypisanie gotowego, zakodowanego tekstu na ekran
- int lin = 0;
- for (int i = 0; i < dlugosc; i++)
- {
- cout << got[i] << " ";
- lin++;
- if (lin == 6) // max 6 zakodowanych znakow w jednej linii (6*9)
- {
- cout << endl;
- lin = 0;
- }
- }
- cout << endl << endl;
- _getch();
- return 0;
- }
- /////////////////////////////////////////
- string intToStr(int n)
- {
- string tmp;
- if(n < 0) {
- tmp = "-";
- n = -n;
- }
- if(n > 9)
- tmp += intToStr(n / 10);
- tmp += n % 10 + 48;
- return tmp;
- }
Advertisement
Add Comment
Please, Sign In to add comment