1. C++ / Говнокод #9282

    +1006

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    int main()
    {
        // инициализация графики
        ...
        
        while (!kbhit())
        {
            int start = rand();
            srand(start);
            
            // рисуем фейерверк
            for (int i = 0; i < 100; i++)
            {
                int x = rand();
                int y = rand();
                int color = rand();
                
                putPixel(x, y, color);
            }
            
            sleep(100);
            
            // стираем
            srand(start);
            
            for (int i = 0; i < 100; i++)
            {
                int x = rand();
                int y = rand();
                rand();
                
                if (getPixelColor(x, y) != BLACK)
                    putPixel(x, y, BLACK);
            }
        }
        
        return 0;
    }

    Вот такой пример использования графической библиотеки нам давали в институте. (Набирал по памяти т.к. я решил это с доски не переписывать.)

    Запостил: vovams, 31 Января 2012

    Комментарии (22) RSS

    • По любому ты сам придумал, ну не верится мне что вам такое в институте дали.

      Ну а за код конечно плюс )
      Ответить
      • Нет, к сожалению это - правда. И к ещё большему сожалению, это - далеко не единственный случай. Просто этот - самый красочный :-) .
        Ответить
      • В Вузах и не такое дают.
        Ответить
    • Буду непредсказуемым: "Где здесь C++?!"
      Ответить
      • Объявление переменной внутри for
        Ответить
        • C99
          Ответить
        • http://ideone.com/Krszm
          C99
          Ответить
          • Сомневаюсь, что это C99. Не слышал, чтобы его в учебных целях использовали. Вот если бы в коде restrict нарисовался, сомнений бы не было.
            Ответить
        • Не надо путать Си и Паскаль. В Си всегда разрешалось объявлять переменные в начале любого блока, в том числе и блока цикла. А вот объявлять счетчик в заголовке цикла стало возможно действительно только в С99. Досадно, что многие этого до сих пор не знают.
          Ответить
          • Не надо путать начало блока и параметры цикла. Про C99 отписывался выше уже.
            Ответить
            • Да я и не путаю. Просто подумал, что ты про тело цикла, а не про заголовок говорил. Просто так много людей свято уверенных, что в Си переменные определять можно только в начале функции, что я подумал, что ты тоже из них. Рад, что это не так :)
              Ответить
          • в какой-то из довольно древних версий С++ нельзя было писать
            for(int i = 0; .....){}
            for(int i = 0; .....){} // ругался что переменная i уже объявлена.
            Ответить
            • компилятор студии 6.0
              они так представляли себе стандарт, который вышел в том же 1998 году
              Ответить
            • С билдером такая же тема была вроде
              Ответить
    • Иллюстрация того, что случайность детерминирована. Хотя проверка != BLACК все равно странная.
      Ответить
      • экономят на стирании случайночерного пикселя
        Ответить
        • Видимо, запись в видеопамять намного дороже чтения. Обычно наоборот.
          Ответить
          • На самом деле, просто возможность продемонстрировать конструкцию if. Студокод же.
            Ответить
    • вот как Малевич рисовал свой чорный квадрат
      Ответить

    Добавить комментарий