1. Java / Говнокод #17400

    +71

    1. 1
    newMatrix.setElement(newMatrix.getElement(i, j) + getElement(i, k) * matrix.getElement(k, j), i, j);

    Профессиональный говнокод.

    Запостил: jangolare, 04 Января 2015

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

    • Где говно, ну там кроме излишней ООПараши?

      И заменяется на:
      m[i][j] += m[i][k] * m[k][j]
      Ответить
      • В исходнике вроде как три разные матрицы.
        Ответить
      • Не заменяется - в этом вся Джава.
        Ответить
        • Э? Помню, что в Жабе есть Сишные матрицы типа
          double ass[][] = new double[100500][9001]
          Ответить
          • Массивы-то есть, но этот код работает с неким классом (и находится внутри него, кстати), а перегрузки операторов в ней нету ;)
            Ответить
            • Значит, падает в категорию ООПараши.
              Ответить
              • У функциАнальной мартышки пригорело; вызовите неманерных пожарных!
                Ответить
    • Не вижу ГК. Разве что можно было бы сделать операцию this += matrix1 * matrix2 методом класса матрицы, загнав эти поэлементные вычисления внутрь него.
      Ответить
      • Этот код и есть внутри класса матрицы. Что не так-то?
        И судя по всему, этот код реализует просто произведение матриц.
        Ответить

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