1. C# / Говнокод #4343

    +144

    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
    // Devide vector
    Tuple<Complex[], Complex[]> DevideVector(Complex[] vector){
    Complex[] firstPart = new Complex[vector.Length / 2],
    secondPart = new Complex[vector.Length / 2];
    for (int index = 0; index < firstPart.Length; index++) { firstPart[index] = vector[index]; }
    for (int index = 0, offset = firstPart.Length; index < secondPart.Length; index++) { secondPart[index] = vector[index + offset]; }
    return new Tuple<Complex[], Complex[]>(firstPart, secondPart);}
    
    // FFT
    public Complex[] Transform(Complex[] vector){
    inverse = false;
    Complex[] result = Operation(vector);
    result = InverceIndexBits(result);
    for (int index = 0; index < vector.Length; index++) { result[index] /= result.Length; }
    return result;}
    
    // IFFT
    public Complex[] InverseTransform(Complex[] vector){
    inverse = true;
    Complex[] result = Operation(vector);
    result = InverceIndexBits(result);
    return result;}
    }}

    Код из лабы моего одногруппника. Яркий пример того, как НЕ НАДО оформлять код

    Запостил: KoirN, 11 Октября 2010

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

    • без ста грамм не разберешься... и вряд ли должно быть DevideVector и InverceIndexBits = )
      Ответить
    • Во-1х стандарты оформления не обязательны, и их море. Во-2х код из-за отсутствия переводов строки говнокодом не становится. В-3х в наш век программирования в блокноте находятся люди, которые умеют пользоваться автоформатированием, и это гениально.
      Но саамое главное -- в-4х, это лаба.
      Ответить
      • Вы тоже так пишете?
        Ну и что, что лаба. Как преподавателю это читать - а ведь это только маленький кусок, и тут есть пустая строка между функциями. А там был ещё был класс, написанный буквально в одну строчку - и это былf жесть.
        Ответить
        • И где же он, класс-то этот? :-D
          Ответить
        • а то, что лаба - что ну вот почти все они писаны левой ногой ночью перед защитой
          Ответить
    • скажи одногрупнику, что существует f#
      и код научится оформлять, и от мутабельного поноса избавится
      Ответить
    • Разве что выравнивания нехватает.
      Ответить
    • Яркий пример того, какие говнокоды тут НЕ НАДО постить.
      Ответить

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