Glenpl

Untitled

Nov 9th, 2014
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.99 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. #include <cstdio>
  4. #include <cstdlib>
  5. #include <string>
  6. #include <conio.h>
  7.  
  8. using namespace std;
  9.  
  10. ////////////////////////////////////////
  11. string do_zakod; // slowo do zakodowania
  12. string roboczy;
  13.  
  14. /////////////////////////////////////////
  15. string intToStr(int n); // dokonuje konwersji int na string
  16.  
  17. ////////////////////////////////////////
  18. int main()
  19. {
  20.     srand(time(NULL)); // ziarno randa
  21.     {
  22.         int jbj = 0;
  23.         jbj = rand(); // te dwie linijki zwiekszaja losowosc
  24.     }
  25.  
  26.     // teraz przyjecie slowa do zakodowania
  27.     cout << "Podaj slowo do zakodowania: ";
  28.     cin >> do_zakod;
  29.     cout << endl << endl;
  30.     roboczy = do_zakod;
  31.  
  32.     int dlugosc = do_zakod.length(); // okreslenie ilosci znakow
  33.  
  34.     // deklaracja potrzebnych tablic
  35.     int table_dod[dlugosc];
  36.     int table_gl[dlugosc];
  37.     int table_ascii[dlugosc];
  38.     string got[dlugosc];
  39.        
  40.     // tutaj przebiega caly proces kodowania :)
  41.     for (int i = 0; i < dlugosc; i++)
  42.     {
  43.         int ile_dodac = (rand()%800)+100;
  44.         int gl = (rand()%899)+100;
  45.         int bufor = roboczy[i];
  46.         table_dod[i] = ile_dodac;
  47.         table_gl[i] = gl;
  48.         table_ascii[i] = (bufor + table_dod[i])+11;
  49.         got[i] = intToStr(table_dod[i]);
  50.         got[i] += intToStr(table_gl[i]);
  51.         got[i] += intToStr(table_ascii[i]);
  52.     }
  53.  
  54.     // tutaj nastepuje wypisanie gotowego, zakodowanego tekstu na ekran
  55.     int lin = 0;
  56.     for (int i = 0; i < dlugosc; i++)
  57.     {
  58.         cout << got[i] << " ";
  59.         lin++;
  60.         if (lin == 6) // max 6 zakodowanych znakow w jednej linii (6*9)
  61.         {
  62.             cout << endl;
  63.             lin = 0;
  64.         }
  65.     }
  66.  
  67.     cout << endl << endl;
  68.     _getch();
  69.     return 0;
  70. }
  71.  
  72. /////////////////////////////////////////
  73. string intToStr(int n)
  74. {
  75.      string tmp;
  76.      if(n < 0) {
  77.       tmp = "-";
  78.       n = -n;
  79.      }
  80.      if(n > 9)
  81.       tmp += intToStr(n / 10);
  82.      tmp += n % 10 + 48;
  83.      return tmp;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment