1. Лучший говнокод

    В номинации:
    За время:
  2. C++ / Говнокод #817

    +142.8

    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
    #include <stdio.h>
    #include <alloc.h>
    
    #define PRINT_RESULT {for(cheacksum1=0,i=MaxV-1;i>=0;cheacksum1+=vect[i--]);for(j=i=cheacksum2=0;j<MaxA;i<MaxA?cheacksum2+=mass[j][i++]:(j++,i=0));printf("CHEACKSUM: %d <-> %d\n",cheacksum2,cheacksum1);}
    
    int main(void)
    {
        int **mass,*vect,MaxV,MaxA,x,y,i,j,z,k,l,s,m,cheacksum1,cheacksum2;
        MaxV *= MaxV = MaxA = 200; 
        for(i=0,vect=(int*)malloc(sizeof(int)*MaxV),mass=(int**)malloc(sizeof(int*)*MaxA);i<MaxA;mass[i++]=(int*)malloc(sizeof(int)*MaxA));
        for(i=0,j=0;i<MaxA;j<MaxA?mass[i][j++]=rand()%10:(i++,j=0));
        /* A */ for(y=z=j=0,i=x=MaxA-1;y<MaxA;(j>=MaxA||i>=MaxA?((x>0?x--:y++),i=x,j=y):vect[z++]=mass[i++][j++]));
        PRINT_RESULT;
        /* B */ for(y=x=z=j=i=0;y<MaxA;(j>=MaxA||i<0?((x<MaxA-1?x++:y++),i=x,j=y):vect[z++]=mass[i--][j++]));
        PRINT_RESULT;
        /* C */ for(s=z=k=0,l=1,m=x=y=MaxA%2==0?m=x=y=MaxA/2-1:MaxA/2;x<MaxA&&y<MaxA&&x>=0&&y>=0;k++<l?vect[z++]=mass[s==1?y++:s==3?y--:y][s==0?x++:s==2?x--:x]:(k=0,s++<3?(s==2?l++:0):(s=0,l++)));
        PRINT_RESULT;
        /* D */ for(z=x=y=k=0,s=-1,l=MaxA-1;l>=0;l>0?k++<l?vect[z++]=mass[s==0?y++:s==2?y--:y][s==1?x--:s==0||s==2?x:x++]:(k=0,s++<3?(s==2?l--:0):(s=0,l--)):(vect[z]=mass[y][x],l--));
        PRINT_RESULT;
        for(x=0;x<MaxA;free(mass[x++])); free(vect); free(mass);
        return 0;
    }

    Лабораторная работа (давно было дело... не помню, окончательная версия или нет) :]

    Обход матрицы и запись результата обхода в одномерный массив.
    а) по правой диагонали начиная с правого верхнего
    элемента
    б) с левого верхнего.
    с) по сперали
    д) по сперали начниная с левого верхрего элемента.

    guest, 06 Апреля 2009

    Комментарии (4)
  3. C# / Говнокод #788

    +958.8

    1. 1
    idString.Length == Guid.NewGuid().ToString.Length()

    Самый имхо индусский (см. лукмор) код проверить что строка это Guid

    guest, 30 Марта 2009

    Комментарии (4)
  4. Си / Говнокод #782

    +139.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if(strncmp(I_CUR->E98,"",sizeof("")-1) != 0)
    {
        /** Fehler **/
        ret=create_error(1,1,"",NULL,NULL);
        set_error_msgseg(-1,-1,"CUR",NULL," E98",-1);
        if (ret==FEHLER)
            return ret;
    }

    Генератор сорса для одного проекта в очень крупной конторе дает такой код, который должен сообщать об ошибке.

    Долго я удивлялся, что ошибок не появляется
    if(0 != 0)

    guest, 27 Марта 2009

    Комментарии (4)
  5. PHP / Говнокод #779

    +143.3

    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
    <select name="wday_finish"/>
                           <?php
                                   if ( $wday_finish == '-' ) { $default = ' selected'; }
                                   else {$default = '';}
                                   echo "<option value=\"-\" $default>-";
    
                                   if ( $wday_finish == 'mon' ) { $default = ' selected'; }
                                    else {$default = '';}
                                   echo "<option value=\"mon\" $default>" . _("Monday");
    
                                    if ( $wday_finish == 'tue' ) { $default = ' selected'; }
                                   else {$default = '';}
                                    echo "<option value=\"tue\" $default>" . _("Tuesday");
    
                                    if ( $wday_finish == 'wed' ) { $default = ' selected'; }
                                   else {$default = '';}
                                    echo "<option value=\"wed\" $default>" . _("Wednesday");
    
                                    if ( $wday_finish == 'thu' ) { $default = ' selected'; }
                                    else {$default = '';}
                                    echo "<option value=\"thu\" $default>" . _("Thursday");
    
                                    if ( $wday_finish == 'fri' ) { $default = ' selected'; }
                                    else {$default = '';}
                                    echo "<option value=\"fri\" $default>" . _("Friday");
    
                                    if ( $wday_finish == 'sat' ) { $default = ' selected'; }
                                    else {$default = '';}
                                    echo "<option value=\"sat\" $default>" . _("Saturday");
    
                                   if ( $wday_finish == 'sun' ) { $default = ' selected'; }
                                    else {$default = '';}
                                    echo "<option value=\"sun\" $default>" . _("Sunday");
                           ?>

    freepbx. timeconditions module.

    guest, 26 Марта 2009

    Комментарии (4)
  6. PHP / Говнокод #765

    +139.7

    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
    // получаем следующее уникальное имя закачиваемого файла
    function getFilename()
    {
        mysql_query('insert into `filenames` (num) values (1)');
        $id = mysql_insert_id();
        mysql_query('delete from `filenames` where id<' . $id);
        $str = date('Y') . '/' . date('m') . '/' . date('d') . '/' . $id . '_' . rand(1000,
            9999);
    
        list($dir1, $dir2, $dir3, $id) = explode('/', $str);
        checkPictureDirs($dir1, $dir2, $dir3);
    
        return $str;
    }

    Может это круто напрягать БД для получения уникального ID для имени файла.

    guest, 24 Марта 2009

    Комментарии (4)
  7. Pascal / Говнокод #757

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    b:=['F','G','K','L','N'];
    for i:=1 to 10 do
    for j:=1 to 10 do
    begin
    repeat
    M[i,j] := chr(random(9)+70);
    until M[i,j] in b;
    end;

    Надо заполнить массив случайными буквами из набора. Бросаем монетку, пока не выпадет решка...

    guest, 22 Марта 2009

    Комментарии (4)
  8. PHP / Говнокод #745

    +140.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    ...
    
    $result = my_mysql_query($query);
    $numrows = mysql_num_rows($result);
    if ((!$result || !mysql_num_rows($result)) && $numrows !==0) {
        echo '<p>'.l('article_not_exist').'</p>';
    }
    else {
      if ($numrows) {
    
    ...

    sNews...

    guest, 19 Марта 2009

    Комментарии (4)
  9. ActionScript / Говнокод #742

    −348

    1. 1
    if (songName != null || generatedName != null, userId != null)

    я плачу, чоткое условие...

    guest, 19 Марта 2009

    Комментарии (4)
  10. Perl / Говнокод #706

    −218

    1. 1
    2. 2
    3. 3
    for ($i=1;$i++;$i<=$r) {
    print qq~</div>~;
    }

    Перепутал местами...

    guest, 13 Марта 2009

    Комментарии (4)
  11. PHP / Говнокод #694

    +144.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    // в посредине кода сайта http://mdist.metallizdeliya.ru/en/info/programmes/academic_programmes/introduction.html 
    <meta content="Word.Document" name="ProgId">
    <meta content="Microsoft Word 12" name="Generator">
    <meta content="Microsoft Word 12" name="Originator">
    
    <link href="file:///C:%5CUsers%5Cgeneral%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List" />
    <link href="file:///C:%5CUsers%5Cgeneral%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData" />

    Из кода сайта http://mdist.metallizdeliya.ru/en/info/programmes/academic_programmes/introduction.html

    guest, 11 Марта 2009

    Комментарии (4)