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

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

    +133

    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
    #include<conio.h>
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    void main() {
    clrscr();
    int i,j,k=0,n=6,l;
    float x[6],y[6],s[11],t[6],ur[6][7],s1;
    
    x[0]=0.1;   y[0]=0.25;
    x[1]=0.3;   y[1]=0.5;
    x[2]=0.4;   y[2]=0.65;
    x[3]=0.6;   y[3]=0.55;
    x[4]=0.7;   y[4]=0.42;
    x[5]=0.8;   y[5]=0.3;
    
    
    for(i=0;i<6;i++) {
    s[i]=0;
    for(j=0;j<6;j++)
    s[i]+=exp(i*log(x[j]));
    printf("%.2f\n",s[i]);
    
    }
    
    for(i=0;i<6;i++){
    t[i]=0;
    for(j=0;j<6;j++)
    t[i]+=pow(x[j],i)*y[j];}
    
    //----------------------------Gaus-----------------
    for(i=0;i<6;i++)
    for(j=0;j<7;j++)
    ur[i][j]=0;
    
    l=3;
    for(i=0;i<6;i++) {
    k=0;
    for(j=i;j<l;j++){
    
    
    ur[i][k]=s[j];
    k++;}
    
    ur[i][k]=t[i];
    l++;
    }
    n=3;
    ur[0][0]=s[0]; ur[0][1]=s[1]; ur[0][2]=s[2]; ur[0][3]=s[3]; ur[0][4]=s[4]; ur[0][5]=s[5]; ur[0][6]=t[0];
    ur[1][0]=s[1]; ur[1][1]=s[2]; ur[1][2]=s[3]; ur[1][3]=s[4]; ur[1][4]=s[5]; ur[1][5]=s[6]; ur[1][6]=t[1];
    ur[2][0]=s[2]; ur[2][1]=s[3]; ur[2][2]=s[4]; ur[2][3]=s[5]; ur[2][4]=s[6]; ur[2][5]=s[7]; ur[2][6]=t[2];
    ur[3][0]=s[3]; ur[3][1]=s[4]; ur[3][2]=s[5]; ur[3][3]=s[6]; ur[3][4]=s[7]; ur[3][5]=s[8]; ur[3][6]=t[3];
    ur[4][0]=s[4]; ur[4][1]=s[5]; ur[4][2]=s[6]; ur[4][3]=s[7]; ur[4][4]=s[8]; ur[4][5]=s[9]; ur[4][6]=t[4];
    ur[5][0]=s[5]; ur[5][1]=s[6]; ur[5][2]=s[7]; ur[5][3]=s[8]; ur[5][4]=s[9]; ur[5][5]=s[10]; ur[5][6]=t[5];
      
    ur[0][0]=6.0; ur[0][1]=2.90; ur[0][2]=1.75; ur[0][3]=1.16; ur[0][4]=0.81; ur[0][5]=0.59; ur[0][6]=2.67;
    ur[1][0]=2.90; ur[1][1]=1.75; ur[1][2]=1.16; ur[1][3]=0.81; ur[1][4]=0.59; ur[1][5]=0.43; ur[1][6]=1.30;
    ur[2][0]=1.75; ur[2][1]=1.16; ur[2][2]=0.81; ur[2][3]=0.59; ur[2][4]=0.43; ur[2][5]=0.32; ur[2][6]=0.75;
    ur[3][0]=1.16; ur[3][1]=0.81; ur[3][2]=0.59; ur[3][3]=0.43; ur[3][4]=0.32; ur[3][5]=0.24; ur[3][6]=0.47;
    ur[4][0]=0.81; ur[4][1]=0.59; ur[4][2]=0.43; ur[4][3]=0.32; ur[4][4]=0.24; ur[4][5]=0.18; ur[4][6]=0.32;
    ur[5][0]=0.59; ur[5][1]=0.43; ur[5][2]=0.32; ur[5][3]=0.24; ur[5][4]=0.18; ur[5][5]=0.14; ur[5][6]=0.22;
    ...

    Убило реализация степени ввиде exp, и мега инициализация)

    Bogdand, 19 Декабря 2011

    Комментарии (7)
  3. Куча / Говнокод #8866

    +154

    1. 1
    http://www.kulina.su/images/docs/Image/pirog(3).jpg

    Пирогет.КАПЧА: 9944

    dos_, 18 Декабря 2011

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

    +146

    1. 1
    2. 2
    $xml = simplexml_load_file($url);
    	return($xml);

    это пиздец

    Sulik78, 18 Декабря 2011

    Комментарии (7)
  5. Java / Говнокод #8831

    +83

    1. 1
    2. 2
    URI uri = new URI("http://themoneyconverter.com/USD/rss.xml");
    Document doc = db.parse(uri.toString());

    Умей передавать строки правильно, падаван

    digi, 15 Декабря 2011

    Комментарии (7)
  6. Куча / Говнокод #8823

    +145

    1. 1
    ;

    Пример реализации абстрактного класса
    https://lh6.googleusercontent.com/-rKfFtpL_K1A/Tuh34-faW_I/AAAAAAAAAi8/B05ygbQKIu8/w402/abstract_class.png

    ursus, 14 Декабря 2011

    Комментарии (7)
  7. C# / Говнокод #8821

    +980

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    private string doubleToString(double v)
    {
        if (v < 0)
            return "-" + (-(int)v).ToString() + "." + (-(v - (int)v) * 10000000).ToString("0000000.");
        return ((int)v).ToString() + "." + ((v - (int)v) * 10000000).ToString("0000000.");
    }

    Превращаем double в строку. Разделитель - надо точку, а то "блин, он ставит запятую, SQL-сервер потом это не понимает" (с)

    Meowth, 14 Декабря 2011

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

    +153

    1. 1
    'email'   => array('/^[-_a-z0-9\'+*$^&%=~!?{}]++(?:\.[-_a-z0-9\'+*$^&%=~!?{}]+)*+@(?:(?![-.])[-a-z0-9.]+(?<![-.])\.[a-z]{2,6}|\d{1,3}(?:\.\d{1,3}){3})(?::\d++)?$/iD', 'Введите правильный e-mail, пожалуйста.')

    Вот такая проверка валидности email

    Sulik78, 13 Декабря 2011

    Комментарии (7)
  9. Си / Говнокод #8802

    +137

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    #define MAKEPTR(p,o) (LPVOID) ( (DWORD)p + (DWORD)o )
    #define WRITE_OPCODE(pCode, x) \
       res = WriteProcessMemory( hProcess, pCode, &x, sizeof(x), &nWritten ); \
       if( !res ) return FALSE; \
       pCode = MAKEPTR(pCode,sizeof(x))
    #define WRITE_DWORD(pCode, x) \
       res = WriteProcessMemory( hProcess, pCode, &x, sizeof(x), &nWritten ); \
       if( !res ) return FALSE; \
       pCode = MAKEPTR(pCode,sizeof(x))

    макрос "сюрприз" хоть бы назвал яснее типа
    WRITE_OPCODE_AND_RETURN_VAL_IF_FAIL
    но чем так писать лучше уж условие не прятать

    http://ospy.googlecode.com/svn/!svn/bc/2/trunk/Agent/hooking.cpp

    63F45EF45RB65R6VR, 12 Декабря 2011

    Комментарии (7)
  10. Objective C / Говнокод #8785

    −120

    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
    -(NSString*) getPackName:(int)index
    {	
    	NSString *res=nil;
    	switch (index) 
    	{
    		case 1:
    			res = @"Classic";
    			break;
    		case 2:
    			res = @"Wood";
    			break;
    		case 3:
    			res = @"Cowbell";
    			break;
    		case 4:
    			res = @"Metal";
    			break;
    		case 5:
    			res = @"Electro";
    			break;
    		default:
    			res = @"unknow";
    			break;
    	}	
    	return res;
    }

    Если не ошибаюсь, за тем же авторством, что и предыдущий.

    krypt, 09 Декабря 2011

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

    +162

    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
    /*
    	 * Функция получает выбор пользователя о типе доставки
    	 * проверяет ИД полученного ордера
    	 * и передает ордерИД и delivery_name
    	 */
    
    	public function actionSelectDelivery($OrderId = 1)
    	{
    		$modules = array();
    		foreach($this->module->components as $k => $dir)
    		{
    			$modules[$k] = $dir['show_name'];
    		}
    
    		$model = new Delivery();
    		$model->order_id = $OrderId;
    
    		if(isset($_POST['Delivery']))
    		{
    			$model->attributes = $_POST['Delivery'];
    			$params = $this->module->getParams();
    			$b = false;
    			if(isset($OrderId))
    			{
    				$modelOrder = CActiveRecord::model($params['OrderModel'])->findByPk($OrderId);
    				if(!isset($modelOrder))
    					$b = true;
    			}
    			else
    				$b = true;
    			if(!$b) {
    				$url = $this->createUrl('/delivery/default/createD', array( 'OrderId' => $OrderId, 'DeliveryName' => $model->delivery_name));
    			}
    			else
    				echo 'Error with order #' . $OrderId;
    		}
    
    		$this->render(__FUNCTION__, array(
    				'modules' => $modules,
    				'model' => $model,
    			)
    		);
    	}

    namreg, 09 Декабря 2011

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