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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
int arr[100][100];

for (int i = 0; i < 100; i++) {
   for (int j = 0; j < 100; j++) {
       if (i == j) arr[i][j] = 0;
   }
}

Когда-то работал в универе и увидел у одной девочки в лабораторном отчете.
Код обнуляет диагональ массива, если кто сразу не понял)

Запостил: sotlef sotlef, (Updated )

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

  • ну и что? разве что можно было бы обойтись одним циклом, в случае квадратной матрицы
    Ответить
        • На матрице 100×100 ерунда. А если на больших...

          Что ты врёшь, что этот код безвредный? У меня от этой ерунды друг умер две недели ждал, когда программа досчитает, боялся комп выключить, а программа, курва, как назло зависла на середине вычислений. После рефакторинга программа отработала за несколько минут.
          Ответить
            • Давно это было. Точно уже не помню, сколько у него было. Программа моделировала распространение нанодефектов точечных, линейных дефектов и микротрещин в кристаллической решётке, поэтому там каждый косяк в оптимизации был критичен для времени отработки цикла.
              Ответить
              • > каждый косяк в оптимизации
                звучит достаточно противоречиво, поскольку чаще всего оптимизация заключается в обмане пользователя упрощении модели и срезании углов.
                Ответить
                • >чаще всего оптимизация заключается в упрощении модели.
                  Я конечно могу ошибаться но по-моему вы говорите о аппроксимации. Оптимизация чего-либо это уменьшение затраченного времени или ресурсов для выполнения одной и той же задачи без ухудшения показателей результата.
                  Ответить
  • Тут был довольно длинный комментарий, который имел отношение к коду, обсуждал некоторые его аспекты и теоретические способы применения, полезность, а также бесполезность, но я решил, что пиписюнчик впишется сюда куда более гармонично, нежели вышеописанная бурда.
    Ответить
  • нормальный код! чо вам не нравится? наглядно и понятно. если скорость не критична то нормуль.
    Ответить
    • неужели ЭТО понятнее, чем
      > for ( int i = 0; i < 100; i++ ) arr[i][i] = 0;
      Ответить
    • А можно еще "наглядно и понятно" получить доступ к N-ому элементу:
      int el;
      for( int i=0; i<N; i++ )
      {
         el = arr[i];
      }
      // use el
      Ответить
  • в(J)E C.K$T V(D?Y!K:S$T?K.R:Q?E?I,E:M:O:C.I"J!B(HP,K"F,M)M?C!J(IG?V$A?U X!L.D!P.I Y,I P"N.P.SE!B!PT S U:K$JH$J.E$M"E?W.C I$P"N,T?R.A"D,I(B:W.D$A)C N HT!VO:U?F"Q)D!IOU$E,A,O?K,U?D.Q)A"S.O:Q Z)P(Q!W E"EAS.OV?L?K:O.V,J?I$S?V$L Y,K)J)M"D"O!N"X:Q:O,O?K.J$L"A$I:U,D.LI!S)M?T"W.Z.T)T,Z?I!K(U)B,K(L)N.D$Y"T"B:T J.T.W?V,Q N$I(Q.N"K$W)C!L$L)P:E"X"D,S(F,A,M$GN(E.J:B?EO L"J$Y?A Z(V)G"L"P.P.Y S"J!D)O$B$R!U:U"I"H AA T)T,BP:JQ$J?L I"K(EI?F,U,O,Y,D(P,I?G:M.C(P!J:S!G I!C:K)AF?LU$E!GSY,B"F!G?Z:JC:N Y:V"A(N(W)K(T$B.P,I(T)W(D"Z SE.U$M!X,R?Y"K$C$K(U)NVP!O S!C,M"M.A?B$O:U!YP?H:D"N L"R$X$Y)I)H.T$B?E(O,I:U?B,P"I P,Z?L"Q"Y"W:F?K I$T,K$V D?S)QJ"S"F$J?Q$H,K R G!C:VC Y"C!G!H,W:R)G"N!U?R!J P)M$AA F?W"H,Y,F)V"R,G:J,P F"L Y(K:X UПAMRKVHQXMSBVJWBNOEHQHTIONUNBXPWSJWABSARJUIFONNUNCSWUZBUTHPCQXBKBUJJI
    Ответить

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

Из-за тебя ушел bormand, guest!

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


    8