Кресты / Говнокод #9282 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 vovams, (Updated )

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

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

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

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8