Glenpl

Untitled

Oct 7th, 2014
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <windows.h>
  4.  
  5. using namespace std;
  6.  
  7. char literki[1000];
  8. string coko[1000];
  9.  
  10. void przelicz1(int i)
  11. {
  12.     int bufor;
  13.     int dupa = (int)literki[i];
  14.     for (int j = 0; j <= 7; j++)
  15.     {
  16.         if (dupa % 2 == 0)
  17.         {
  18.             coko[i] += "0";
  19.         }
  20.         else if (dupa % 2 == 1)
  21.         {
  22.             coko[i] += "1";
  23.         }
  24.         dupa /= 2;
  25.     }
  26. }
  27.  
  28. void przelicz()
  29. {
  30.     for (int i = 0; i <= 999; i++)
  31.     {
  32.         if ((int)literki[i] == 0)
  33.         {
  34.             break;
  35.         }
  36.         else
  37.         {
  38.             przelicz1(i);
  39.         }
  40.     }
  41. }
  42.  
  43. string odwrocenie(string pomoc)
  44. {
  45.     size_t size = pomoc.size();
  46.     string nowy;
  47.     for(size_t i = 0; i < size; ++i)
  48.     {
  49.         nowy += pomoc[size-i-1];
  50.     }
  51.     return nowy;
  52. }
  53.  
  54. int main()
  55. {
  56.     int wybor;
  57.  
  58.     for (;;)
  59.     {
  60.         cout << "Co chcesz przeliczyc? " << endl << endl;
  61.         cout << "1. Liczby" << endl;
  62.         cout << "2. Napis" << endl << endl;
  63.         cout << "Twoj wybor: ";
  64.         cin >> wybor;
  65.  
  66.         if (wybor == 1)
  67.         {
  68.             int long long dupa, dupa1;
  69.  
  70.             cout << endl << "Podaj liczbe aby przeliczyc ja na system binarny: " << endl << endl;
  71.             cin >> dupa;
  72.  
  73.             dupa1 = dupa;
  74.  
  75.             for (int j = 0; dupa > 0; j++)
  76.             {
  77.                 if (dupa % 2 == 0)
  78.                 {
  79.                     coko[0] += "0";
  80.                 }
  81.                 else if (dupa % 2 == 1)
  82.                 {
  83.                     coko[0] += "1";
  84.                 }
  85.                 dupa /= 2;
  86.             }
  87.  
  88.             cout << endl << dupa1 << " = " << odwrocenie(coko[0]);
  89.             cout << endl << endl;
  90.             cout << "Nacisnij dowolny przycisk aby zakonczyc.";
  91.             _getch();
  92.             return 0;
  93.         }
  94.         if (wybor == 2)
  95.         {
  96.             cout << endl << "Podaj napis aby wyswietlic go w formie binarnej: " << endl << endl;
  97.  
  98.             cin.ignore();
  99.             cin.get(literki, 1000);
  100.  
  101.             for (int i = 0; i <= 999; i++)
  102.             {
  103.                 coko[i] = "";
  104.             }
  105.  
  106.             przelicz();
  107.  
  108.             for (int i = 0; i <= 999; i++)
  109.             {
  110.                 if ((int)literki[i] == 0)
  111.                 {
  112.                     break;
  113.                 }
  114.                 else
  115.                 {
  116.                     cout << endl << literki[i] << " = " << odwrocenie(coko[i]);
  117.                 }
  118.             }
  119.  
  120.             cout << endl << endl;
  121.             cout << "Nacisnij dowolny przycisk aby zakonczyc.";
  122.             _getch();
  123.             return 0;
  124.         }
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment