Glenpl

Untitled

Oct 7th, 2014
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.52 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)||(wybor == 2))
  67.         {
  68.             break;
  69.         }
  70.     }
  71.  
  72.     if (wybor == 1)
  73.     {
  74.         int dupa, dupa1;
  75.  
  76.         cout << endl << "Podaj liczbe aby przeliczyc ja na system binarny: " << endl << endl;
  77.         cin >> dupa;
  78.  
  79.         dupa1 = dupa;
  80.  
  81.         for (int j = 0; dupa > 0; j++)
  82.         {
  83.             if (dupa % 2 == 0)
  84.             {
  85.                 coko[0] += "0";
  86.             }
  87.             else if (dupa % 2 == 1)
  88.             {
  89.                 coko[0] += "1";
  90.             }
  91.             dupa /= 2;
  92.         }
  93.  
  94.         cout << endl << dupa1 << " = " << odwrocenie(coko[0]);
  95.         cout << endl << endl;
  96.         cout << "Nacisnij dowolny przycisk aby zakonczyc.";
  97.         _getch();
  98.         return 0;
  99.     }
  100.  
  101.     else if (wybor == 2)
  102.     {
  103.         cout << endl << "Podaj napis aby wyswietlic go w formie binarnej: " << endl << endl;
  104.         cin.get(literki, 1000);
  105.  
  106.         for (int i = 0; i <= 999; i++)
  107.         {
  108.             coko[i] = "";
  109.         }
  110.  
  111.         przelicz();
  112.  
  113.         for (int i = 0; i <= 999; i++)
  114.         {
  115.             if ((int)literki[i] == 0)
  116.             {
  117.                 break;
  118.             }
  119.             else
  120.             {
  121.                 cout << endl << literki[i] << " = " << odwrocenie(coko[i]);
  122.             }
  123.         }
  124.         cout << endl << endl;
  125.         cout << "Nacisnij dowolny przycisk aby zakonczyc.";
  126.         _getch();
  127.         return 0;
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment