1. Список говнокодов пользователя tuxdie

    Всего: 1

  2. Си / Говнокод #4806

    +127

    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
    #include <stdio.h>
    #include <math.h>
    
    double math_average (double values[2][3], int rows);
    double dispers (double values[2][3], int rows);
    
    void main() {
      int rows = 2;
      double values[2][3] = {(1,2),(2,4), (4,8)};
    
      double av = math_average (values, rows);
      double di = dispers (values, rows);
    }
    
    /* **********************************************
      Srednee Arifmeticheskoe
      @values[][0]: vremya otpravki paketa;
      @values[][1]: vremya priema paketa
      @values[][2]: raznitsa vremeni priema i otpravki
      @rows: kolichestvo strok 
      ********************************************** */
    double math_average (double* values[2][3], int rows){
      int count = rows;
      double sum = 0;
      
      while (count){
        *values[count][2] = *values[count][0] - *values[count][1];
        sum += *values[count][2];
    	count--;
      }
      
      return (sum / rows);
    }
    
    /* ***********************************
      Dispersiya
      D= sqrt (sum((sr_arifm - a[i])^2))
      @values[][0]: vremya otpravki paketa;
      @values[][1]: vremya priema paketa
      @values[][2]: raznitsa vremeni priema i otpravki
      @rows_sum: kolichestvo strok
    */
      double dispers (double* values[2][3], int rows){
        int count = rows;
        double sum = 0;
      
        double math_av = math_average(values, rows);
        for (int i = 0; i < count; i++){
          sum += pow((math_av - *values[i][2]), 2);
        }
    
        return (sqrt(sum));  
    }

    tuxdie, 01 Декабря 2010

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