1. C++ / Говнокод #6736

    +166

    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
    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
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    #include <dir.h>//ДЛЯ ОПРЕДЕЛЕНИЯ mkdir(ИМЯ ПАПКИ)
    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>
    #include <alloc.h>
    #include <string.h>
    #include <iostream.h>
     int ndig(char x)
    {if('0'<=x&&x<='9')return 0;else return 1;}
    // СТРОКА ВЕДОМОСТИ ДЛЯ ОДНОГО СТУДЕНТА
     struct stud
    {char fio[122];int b[9],ns
    static int nc
    ,nd;
     void out(FILE*fo);stud(){fio[121]=0;}
    stud(FILE*fi);
    stud(stud&s){*this=s;}
    }; //end of stud body
     int stud::nc=44;
     int stud::nd=5;
     stud::stud(FILE *fi)
    {fscanf(fi,"%i ",&ns); fgets(fio,nc,fi);
    for(int j=1;j<=nd;++j)fscanf(fi,"%i",&b[j]);}
    
     void stud::out(FILE*fo=stdout)
    {fprintf(fo,"%3i ",ns);
    fputs(fio,fo); for(int j=1;j<=nd;++j)
    {if(b[j]>=0&&b[j]<6) fprintf(fo,"%3i",b[j]);
    else fprintf(fo,"   ");}
    fprintf(fo,"\n"); if ( fo==stdout) getch();
    }//end of stud
    
    //ВЕДОМОСТЬ ОДНОЙ ГРУППЫ
    //("МАССИВ СТРОК" ДЛЯ ОТДЕЛЬНЫХ СТУДЕНТОВ)
    
     struct grup{ stud**st;//"МАССИВ СТУДЕНТОВ"
    FILE*fi;char title[3][122]//"ШАПКА" ВЕДОМОСТИ
    ,sf[77];
    
    int ms;//ЧИСЛО СТУДЕНТОВ
    void nw();//ПАМЯТЬ ДЛЯ СТУДЕНТОВ
    void out(char*sf); void out(FILE*fo);
    grup(grup&g);grup(int fms){ms=fms; nw();}
    grup(char*sf); grup&operator=(const grup&g);
    void deg();~grup(){deg();} grup(); };
    //end of grup body
     grup::grup(){ms=0;st=0;fi=0;
    for(int j=0;j<3;++j)memset(title[j],0,122);}
    
     void grup::nw()
    {st=new stud*[ms+1];
    if(!st){cout<<"\nst=0  grup::nw()\n";exit(1);}
    for(int j=0;j<=ms;++j)
    {st[j]=new stud;
    if(!st){cout<<"\nst[j]=0\n";exit(1);}
    }}
     grup::grup(char*fsf)
    {strcpy(sf,fsf); char s[77]="\n"; int j;
    fi=fopen(sf,"rt");
    if(!fi)
    {cout<<"\n0)fi=0,sf="<<sf;getch();exit(1);}
    ms=0; while(!feof(fi)){fgets(s,77,fi);++ms;}
    ms-=3; fclose(fi); fi=fopen(sf,"rt");
    if(!fi){cout<<"\nfi\n";exit(1);}
    for(j=0;j<3;++j) fgets((title[j]),77,fi);
    
    //ВВОД "СТУДЕНТОВ" ИЗ ФАЙЛА sf
    nw();for(j=1;j<=ms;++j){stud stj(fi);*st[j]=stj;}
    fclose(fi);
    }
     grup&grup::operator=(const grup&g)
    {if(this==&g)return*this; int j; this->deg();
    fi=g.fi; strcpy(sf,g.sf); ms=g.ms;
    nw(); for(j=0;j<=ms;++j)*st[j]=*g.st[j];
    for(j=0;j<3;++j)strcpy(title[j],g.title[j]);
    return*this;
    }
     grup::grup(grup&g)
    {for(int j=0;j<3;++j)strcpy(title[j],g.title[j]);
    ms=g.ms; strcpy(sf,g.sf);
    nw(); for(j=0;j<=ms;++j)*st[j]=*g.st[j];
    }
     void grup::deg()
    {if(st) {for(int j=0;j<=ms;++j)
    if(st[j]){delete st[j];st[j]=0;}delete[]st;st=0;}
    }
     void grup::out(FILE*fo=stdout)
    {if(fo==stdout)cout<<'\n'; int j=0;
    for(;j<3;j++) fputs(title[j],fo);
    
    for(j=1;j<=ms;j++) st[j]->out(fo);
    }
     void grup::out(char*sf)
    {FILE*fo=fopen(sf,"wt");
    if(!fo){cout<<"\nfo=0\n";exit(1);}
    out(fo); fclose(fo);
    } //end of grup

    Кусок кода с "базовыми классами" для курсовой работы в непоследнем университете Петербурга. Данные "классы" потом по заданию предлагается всячески расширять.
    А потом жалуемся, что студенты ничего не умеют. А кто ж их учит?

    Запостил: CTRSpirit, 23 Мая 2011

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

    • Студентов честно готовят встетить суровую реальность.
      Есть еще вариант, что этот код пропустили через гугловский обфускатор для яваскрипта, синтаксис в принципе похож...
      Ответить
    • Код писался под 6ой билдер, посему вряд ли его автор подозревает о существовании гугловского обфускатора для яваскрипта, хотя все может быть.
      Ответить
    • > в непоследнем университете
      нет цензуре!
      Ответить
    • Некоторые умудряются писать на С++ аки на плейн С.
      Ответить
      • всегда забавляла эта фраза, выражающая какбэ негодование: можно подумать, что какой-то из них не является полным говном.
        Ответить
        • Негодование? Удивление.
          Впрочем, как говорят, "хороший программист на PHP может писать на PHP на любом другом языке".
          Ответить
          • Дурик, так говорят про Фортран.
            Ответить
            • заминусовали злобные лемуры, не знающие фортрана?
              то высказывание аутентично про фортран, если подставить пхп - получится оксюморон, morons
              Ответить
        • Тарас детектед
          Ответить
          • Если ты Тарас, то заминусуй этот коммент.
            Ответить
            • Это был не я.
              Для подтверждения я заплюсовал твой комент.
              Ответить
              • > Если ты Тарас
                > заминусуй этот коммент.
                > я заплюсовал твой комент.
                Вывод: ты - антиТарас.
                Ответить
                • Т.е. при встрече с Тарасом он аннигилирует, т.е. превратится в лура. Поскольку антитарас есть тарас, он — лур.
                  Ответить
                  • изволите хуйню нести
                    Ответить
                    • Поскольку лур есть тарас, то, соответственно, лур есть антитарас. Т.е. при встрече лура с антитарасом он аннигилирует в багминота. Поскольку лур есть антитарас, он — багминот.
                      Ответить
                      • вселенная говнокода сжимается до одного гуеста.
                        Ответить
                      • Однакож...
                        "Говнокодовские гуесты наконец-то доказали, что общеизвестная теория единого поля имеет абсолютное право на существование.
                        В доказательствах приводились такие хорошо известные аргументы как "два пальца об асфальт", "мамой клянусь", "бля буду" и др.
                        Был развит новый уникальный подход к методике приведения виртуальных типов к физическим объектам, что на самом деле, имеет огромное теоретическое и практическое значение для мирового народного хозяйства.
                        При разработке этого подхода гуесты расчитывали на совершенно другие (и не такие важные) характеристики и результаты (как например, получение частицы Хиггса или регистрация тахионов), и ориентировались на детальные исследования трёх образцов (результаты, полученные на остальных двадцати с гаком образцах, не лезли ни в какие ворота), с которыми лаборанты обращались с исключительной осторожностью...
                        Ясно, что потребуется большая дополнительная работа, прежде чем весь остальной народ поймет, для чего оно всё это нужно, но можно надеяться, что эта работа стимулирует дальнейший прогресс в рассматриваемой области."
                        Ответить
                        • > теория единого поля
                          лол, теория выращиваения репы
                          какой колхозник высрал эту быдлопасту?
                          единая теория поля двоечник
                          Ответить
                          • А где запятая перед "двоечник", двоечник?
                            Ответить
                            • просрали к тарасу все запятые!
                              Ответить
                              • Не отшучивайся, ты просто хуёво знаешь русский язык.
                                Ответить
                • А тот, кто проигнорировал плюсование/минусование - нейтроТарас.
                  Ответить
                • ЛЕСЕНКА ТРЕД ГОУ!!!
                  Ответить
              • показать все, что скрытоВУУУУУУ
                Ответить
            • показать все, что скрыто6295
              Ответить
          • показать все, что скрыто2479
            Ответить
        • залогинся лиспоеб
          Ответить
      • показать все, что скрыто7324
        Ответить
      • > Некоторые умудряются писать на С++ аки на плейн С.

        Ну ты видать Си видел только институтский, опять же. И С++ редко видел.
        По-моему опыту, плейн-си по сравнению с С++/std -- просто сказка читаемости.
        Алсо здесь кроме неймспейсов ничего С++-шного нет.
        Ответить
    • От _умелых_рук_ не спасёт ни какая НЕ говнистость любого языка программирования.
      Ответить
    • форматирование не изменено? тогда про магик намберы можно вообще не говорить
      Ответить
    • это попытка выйграть конкурс за написания указанного алгоритма в самое малое число строк?
      Ответить
    • Да ладно, код небольшой.
      Я думаю, студенты осилят сами отформатировать его как надо.
      Ответить
    • форматирование оригинальное
      Ответить
    • АААААА!!! Я помню, делал курсовую одному человеку года четыре назад. Там эта же муть была! Ну или очень похожая.
      Ответить
      • Теперь он закончил и стал там преподавателем.
        Ответить
    • Самое интересное в том, что неепический бздец раскрывается тогда, когда вы отформатируете код и поймёте, как он работает. Там шаг влево, шаг вправо - и можно получить переполнение стека, хипа или ещё чего.
      Ответить
    • школа-школа, я скучаю)
      Ответить
    • Такая сразу депрессия нашла...

      У меня приятель учился в подобном заведении... Они там к концу обучения изучали то, как я писал в шестом классе
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить

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