Advertisement
Guest User

Untitled

a guest
Oct 24th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.71 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int n,k;
  4. char a;
  5. int bin[8];
  6.  
  7. int d_2_b(int n){ //dec 2 bin
  8.    
  9.     for(int b=0;b<8;b++){
  10.        
  11.         bin[b]=0; //zerowanie tablicy
  12.     }
  13.  
  14.     for(int b=0;n>0;b++){
  15.        
  16.         bin[b]=n%2; //wypelnianie tablicy
  17.         n=n/2;
  18.     }
  19.    
  20.     for(int b=7;b>=0;b--){
  21.        
  22.         std::cout << bin[b]; //wypisywanie tablicy od konca
  23.     }
  24. }
  25.  
  26. int main(){
  27.  
  28.     std::cout << "Podaj dolny zakres (32-127): ";
  29.     std::cin >> n;
  30.     std::cout << "Podaj gorny zakres (32-127): ";
  31.     std::cin >> k;
  32.     std::cout << std::endl;
  33.    
  34.     while(n<32||n>127||n>k||k>127){ //wymaganie poprawnego przedzialu
  35.        
  36.         std::cout << "Podaj dolny zakres (32-127): ";
  37.         std::cin >> n;
  38.         std::cout << "Podaj gorny zakres (32-127): ";
  39.         std::cin >> k;
  40.         std::cout << std::endl;
  41.     }
  42.    
  43.     if(n>31&&n<64&&k<64&&k>31){
  44.        
  45.         for(int i=n; i<=k; i++){ //wyswietlanie wartosci w 1 kolumnie
  46.                
  47.                 a=i;
  48.                 std::cout << " ";
  49.                 d_2_b(i);
  50.                 std::cout << "  " << i << " " << a << "|";
  51.                 std::cout << std::endl;
  52.         }
  53.     }
  54.    
  55.     else if(n>31&&n<96&&k<96&&k>31){
  56.        
  57.         for(int i=n; i<=k-32; i++){ //wyswietlanie wartosci w 2 kolumnach
  58.                
  59.                 a=i;
  60.                 std::cout << " ";
  61.                 d_2_b(i);
  62.                 std::cout << "  " << i << " " << a << "|" << "  ";
  63.                 a=i+32;
  64.                 d_2_b(i+32);
  65.                 std::cout << "  " << i+32 << " " << a << "|";
  66.                 std::cout << std::endl;
  67.         }
  68.     }
  69.    
  70.     else{
  71.        
  72.         for(int i=n; i<=k-64; i++){ //wyswietlanie wartosci w 3 kolumnach
  73.        
  74.                 a=i;
  75.                 std::cout << " ";
  76.                 d_2_b(i);
  77.                 std::cout << "  " << i << " " << a << "|" << "  ";
  78.                 a=i+32;
  79.                 d_2_b(i+32);
  80.                 std::cout << "  " << i+32 << " " << a << "|" << "  ";
  81.                 a=i+64;
  82.                 d_2_b(i+64);
  83.                 std::cout << "  " << i+64 << " " << a << "|";
  84.                 std::cout << std::endl;
  85.         }
  86.     }
  87.    
  88.  
  89.     return 0;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement