fork download
  1. #include <stdio.h>
  2. #include <stdint.h>
  3. #include <math.h>
  4.  
  5. float VanDerCorput(uint32_t index, uint32_t base)
  6. {
  7. float result = 0;
  8. float f = 1.0f;
  9. uint32_t i = index;
  10. while (i > 0)
  11. {
  12. f /= static_cast<float>(base);
  13. result += f * (i % base);
  14. i /= base;
  15. }
  16. return result;
  17. }
  18.  
  19. int main()
  20. {
  21. uint32_t Bitmap[32] = {0};
  22. for (int i=0 ; i<100 ; ++i)
  23. {
  24. uint32_t x = (uint32_t) floorf(VanDerCorput(i, 2) * 32);
  25. uint32_t y = (uint32_t) floorf(VanDerCorput(i, 3) * 32);
  26. Bitmap[x] |= 1<<y;
  27. }
  28.  
  29. for (uint32_t y=0 ; y<32 ; ++y)
  30. {
  31. for (uint32_t x=0 ; x<32 ; ++x)
  32. {
  33. printf("%c", Bitmap[x] & 1<<y ? '#' : ' ');
  34. }
  35. printf("\n");
  36. }
  37.  
  38. return 0;
  39. }
Success #stdin #stdout 0s 3140KB
stdin
Standard input is empty
stdout
#            #   #         #    
    #      #      #            #
         #            # #       
  #  #         #        #       
      #            #   #        
        #            #      #   
 #                        #     
       #    #   #            #  
#         #                   # 
   #                #    #      
         #    # #               
       #  #                # #  
#                   #           
              #   #      #      
    #                #         #
  #        #   #      #         
             #   #      #       
   #  #                     #   
 #      #              #        
            #   #         #     
     #             #          # 
        #              # #      
   #   #    #             #     
     #          #               
          #         #         # 
#            #             #    
    #         #   #            #
         #                   #  
  #                #  # #       
        #      # #              
      #    #                #   
 #                   #