1. Куча / Говнокод #6350

    +139

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    For i:=1 to 70 do
    Begin
             a[i]:=random(9);
             if a[i] div 2 = 0 then
                  a[i]:=a[i]
             else begin
                   a[i]:=0;
                   i:=i-1;
              end;
    end;

    Одноклассница поразила.
    Задача - заполнить массив из 70 элементов чётными числами [1..8]
    Над блонидинками конечно неприлично шутить, но...
    Чем был хуже простой a[i]:=random(5)*2;

    Запостил: Falcon, 14 Апреля 2011

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

    • > Одноклассница
      Школьник детектед.
      А код в раздел Delphi надо бы...
      Ответить
    • random(5)*2; может быть равно нулю, а по условию [1..8]
      Так что топикстартер неправ, нужно
      a[i]=(random(4)+1)*2;
      Ответить
      • Да и вообще "чётными числами [1..8]" странно звучит, почему не [2..8]
        Ответить
        • тоже не совсем верно. вернее {2,4,6,8}
          Ответить
          • Не, ну тут можно сказать типа четными числами (из отрезка) [2..8]
            Я о том, что зачем в качестве начала отрезка указывать 1, если по факту минимально возможным четным числом тут будет 2.
            Ответить
            • по факту 2 все равно попадет в отрезок, а с 1 начинается натуральный ряд. И тут две засыпки для "модифицированных" школьников: во-первых, не перепутать с нечетными, а во-вторых, понять, что [2.. значит "включая" )
              Ответить
    • > i:=i-1;

      Внутри цикла? Такое пропускает только древний компилятор ТП.
      Ответить
    • Извините, опечатался ( там [0..8]
      0 - Чётное. Остаток от деления - 0
      Школьник. А вы не были школьником, уважаемый Govnocoder#0xFF?
      Ответить
      • так говорите "школьник", как будто это что-то плохое...
        Ответить
        • Как будто это что-то хорошее.
          Ответить
          • Исходя из этого определения, все люди, хоть раз бывшие в школе, автоматом превращаются в говно.
            Школьники ведь тоже разные бывают, как и кодеры, собственно.
            Ответить
            • Не верно. Школьники - говно, пока не повзрослеют.
              Ответить
              • и это, кстати, еще не гарантировано.
                Ответить
                • "взрослость" - это критерий не имеющий отношения к течению времени.
                  Ответить
              • как правило, тот кто громче всех орет "сматрите шкалата" и является школьником
                Ответить
              • Ну как, повзрослел?
                Ответить
      • Он уже не ответит.
        Ответить
    • while (true)
      	if ((n = Math.random() * 8) && n % 2 == 0)
      		break;
      Ответить
    • Люди любят всё усложнять.
      Ответить
    • Ну как, заполнили?
      Ответить

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