Advertisement
BigETI

Brainfuck to C++

Aug 2nd, 2013
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.29 KB | None | 0 0
  1. #include <Windows.h>
  2. #include <iostream>
  3.  
  4. int main()
  5. {
  6.     char *mem = new char[256];
  7.     if(mem == NULL)
  8.     {
  9.         std::cout << "Out of memory!";
  10.         Sleep(1000);
  11.         exit(0);
  12.         return 0;
  13.     }
  14.     memset(mem, 0, 256);
  15.  
  16.     // Zeile 1
  17.     *mem = 8;
  18.     while(*mem)
  19.     {
  20.         *(++mem) += 8;
  21.         (*(--mem))--;
  22.     }
  23.     mem++;
  24.     while(*mem)
  25.     {
  26.         (*mem)--;
  27.         *(--mem) += 2;
  28.         mem++;
  29.     }
  30.     *(--mem) -= 5;
  31.  
  32.     // Zeile 2
  33.     mem++;
  34.     while(*mem) (*mem)--;
  35.     *mem += 8;
  36.     while(*mem)
  37.     {
  38.         mem++;
  39.         while(*mem) (*mem)--;
  40.         mem--;
  41.         while(*mem)
  42.         {
  43.             (*mem)--;
  44.             (*(++mem))++;
  45.             mem--;
  46.         }
  47.         (*(++mem))--;
  48.     }
  49.     mem--;
  50.     mem--;
  51.     mem--;
  52.     mem--;
  53.     mem--;
  54.     mem--;
  55.     mem--;
  56.     mem--;
  57.     mem--;
  58.  
  59.     // Zeile 3
  60.     while(*mem)
  61.     {
  62.         (*mem)--;
  63.         (*(++mem))++;
  64.         mem--;
  65.     }
  66.     mem++;
  67.     while(*mem)
  68.     {
  69.         (*(++mem))++;
  70.         (*(--mem))--;
  71.         (*(--mem))++;
  72.         (*(--mem))--;
  73.         mem++;
  74.     }
  75.     mem++;
  76.     while(*mem)
  77.     {
  78.         mem++;
  79.         mem++;
  80.         mem++;
  81.         mem++;
  82.         mem++;
  83.         while(*mem)
  84.         {
  85.             (*mem)--;
  86.             (*(++mem))++;
  87.             mem--;
  88.         }
  89.         (*(++mem))++;
  90.         mem--;
  91.         mem--;
  92.         mem--;
  93.         mem--;
  94.         mem--;
  95.  
  96.         // Zeile 4
  97.         *mem += 10;
  98.         mem--;
  99.         while(*mem)
  100.         {
  101.             (*mem)--;
  102.             mem++;
  103.             (*(++mem))++;
  104.             (*(--mem))--;
  105.             while(*mem)
  106.             {
  107.                 mem++;
  108.                 mem++;
  109.                 mem++;
  110.             }
  111.             mem++;
  112.             while(*mem)
  113.             {
  114.                 while(*mem)
  115.                 {
  116.                     (*(--mem))++;
  117.                     (*(++mem))--;
  118.                 }
  119.                 (*(++mem))++;
  120.                 mem++;
  121.                 mem++;
  122.             }
  123.  
  124.             // Zeile 5
  125.             mem--;
  126.             mem--;
  127.             mem--;
  128.             mem--;
  129.             mem--;
  130.         }
  131.         mem++;
  132.         while(*mem) (*mem)--;
  133.         mem++;
  134.         while(*mem)
  135.         {
  136.             (*mem)--;
  137.             mem--;
  138.             (*(--mem))++;
  139.             mem++;
  140.             mem++;
  141.         }
  142.         mem++;
  143.         while(*mem)
  144.         {
  145.             (*mem)--;
  146.             mem--;
  147.             (*(--mem))++;
  148.             mem++;
  149.             mem++;
  150.         }
  151.         mem--;
  152.         mem--;
  153.     }
  154.     mem++;
  155.     mem++;
  156.     mem++;
  157.     mem++;
  158.     mem++;
  159.  
  160.     // Zeile 6
  161.     while(*mem)
  162.     {
  163.         mem--;
  164.         mem--;
  165.         mem--;
  166.         *(mem--) += 7;
  167.         while(*mem)
  168.         {
  169.             (*mem)--;
  170.             *(--mem) += 7;
  171.             mem++;
  172.         }
  173.         (*(mem))--;
  174.         while(*mem)
  175.         {
  176.             (*(--mem))++;
  177.             (*(++mem))--;
  178.         }
  179.         std::cout << (*(--mem));
  180.         while(*mem)
  181.         {
  182.             (*mem)--;
  183.  
  184.             // Zeile 7
  185.         }
  186.         mem++;
  187.         mem++;
  188.         mem++;
  189.         mem++;
  190.         mem++;
  191.         mem++;
  192.         while(*mem)
  193.         {
  194.             (*mem)--;
  195.             (*(--mem))++;
  196.             mem++;
  197.         }
  198.         (*(--mem))--;
  199.     }
  200.     mem--;
  201.     mem--;
  202.     mem--;
  203.     mem--;
  204.     mem--;
  205.     mem--;
  206.     mem--;
  207.     delete[] mem;
  208.     return 0;
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement