fork download
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. srand(time(0));
  9. for(unsigned test=1;test<=10;++test)
  10. {
  11. cout<<"test "<<test<<endl;
  12. unsigned p32=0; // nic nie ma
  13. for(unsigned i=0;i<4;++i) p32|=(1<<(rand()%32)); // dodajemy losowe liczby;
  14. while(p32)
  15. {
  16. for(unsigned i=0;i<32;++i)
  17. {
  18. if(p32&(1<<i)) // widze liczbe
  19. {
  20. cout<<"widze liczbe "<<i<<endl;
  21. p32&=~(1<<i); // usuwam liczbe
  22. }
  23. }
  24. }
  25. cout<<endl;
  26. }
  27. return 0;
  28. }
Success #stdin #stdout 0s 2852KB
stdin
Standard input is empty
stdout
test 1
widze liczbe 3
widze liczbe 13
widze liczbe 20
widze liczbe 29

test 2
widze liczbe 1
widze liczbe 2
widze liczbe 9

test 3
widze liczbe 3
widze liczbe 20
widze liczbe 23
widze liczbe 30

test 4
widze liczbe 5
widze liczbe 9
widze liczbe 14
widze liczbe 26

test 5
widze liczbe 0
widze liczbe 16
widze liczbe 21
widze liczbe 24

test 6
widze liczbe 6
widze liczbe 18
widze liczbe 27
widze liczbe 31

test 7
widze liczbe 7
widze liczbe 17
widze liczbe 18
widze liczbe 21

test 8
widze liczbe 2
widze liczbe 4
widze liczbe 21
widze liczbe 24

test 9
widze liczbe 2
widze liczbe 5
widze liczbe 11
widze liczbe 22

test 10
widze liczbe 7
widze liczbe 12
widze liczbe 30
widze liczbe 31