Advertisement
Guest User

Untitled

a guest
Jul 17th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. #include <iostream>
  2. #include <list>
  3. #include <stdlib.h>
  4. #include <time.h>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     srand(time(NULL));
  11.     int ilosc = 0, *ptr = 0, tmp = 0;
  12.     list<bool>bin, liczba;
  13.     cout<<"Podaj ilosc: ";
  14.     cin>>ilosc;
  15.     ptr = new int[ilosc];
  16.     for(int i=0; i<ilosc; ++i)
  17.     {
  18.         ptr[i] = rand()%100;
  19.         cout<<ptr[i]<<" ";
  20.     }
  21.     cout<<"\n";
  22.     tmp = *ptr;
  23.     for(int i=1; i<ilosc; ++i) if(ptr[i]>tmp) tmp = ptr[i];
  24.     cout<<"Najwieksza liczba(dziesietnie): "<<tmp<<"\n";
  25.     while(tmp>0)
  26.     {
  27.         bin.push_back(tmp%2);
  28.         tmp/=2;
  29.     }
  30.     auto i = bin.end();
  31.     --i;
  32.     for(;;--i)
  33.     {
  34.         liczba.push_back(*i);
  35.         if(i == bin.begin()) break;
  36.     }
  37.     cout<<"Najwieksza liczba(binarnie): ";
  38.     for(auto i:liczba) cout<<i;
  39.     bin.clear();
  40.     liczba.clear();
  41.     tmp = *ptr;
  42.     for(int i=1; i<ilosc; ++i) if(ptr[i]<tmp) tmp = ptr[i];
  43.     cout<<"\nNajmniejsza liczba(dziesietnie): "<<tmp<<"\n";
  44.     while(tmp>0)
  45.     {
  46.         bin.push_back(tmp%2);
  47.         tmp/=2;
  48.     }
  49.     i = bin.end();
  50.     --i;
  51.     for(;;--i)
  52.     {
  53.         liczba.push_back(*i);
  54.         if(i == bin.begin()) break;
  55.     }
  56.     cout<<"Najmniejsza liczba(binarnie): ";
  57.     for(auto i:liczba) cout<<i;
  58.     delete [] ptr;
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement