1. Си / Говнокод #8272

    +141

    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
    char *zamena(int m)
     {
       char *s;
       int a,b,c;
       a = m / 100;
       b=(m / 10)% 10;
       c=m % 10;
       if (a>0)
       switch (a)   
       {
        case 1: s=s+"сто ";
        case 2: s=s+"двести ";
        case 3: s=s+"триста ";
        case 4: s=s+"четыреста ";
        case 5: s=s+"пятьсот ";
        case 6: s=s+"шестьсот ";
        case 7: s=s+"семьсот ";
        case 8: s=s+"восемьсот ";
        case 9: s=s+"девятьсот ";
       }
       if (b==1) 
        switch (c)
       {
        case 1: s=s+"одиннадцать ";
        case 2: s=s+"двенадцать ";
        case 3: s=s+"тринадцать ";
        case 4: s=s+"четырнадцать ";
        case 5: s=s+"пятнадцать ";
        case 6: s=s+"шестнадцать ";
        case 7: s=s+"семнадцать ";
        case 8: s=s+"восемнадцать ";
        case 9: s=s+"девятнадцать ";
       }
       else
        switch (b)
       {
        case 2: s=s+"двадцать ";
        case 3: s=s+"тридцать ";
        case 4: s=s+"сорок ";
        case 5: s=s+"пятьдесят ";
        case 6: s=s+"шестьдесят ";
        case 7: s=s+"семьдесят ";
        case 8: s=s+"восемьдесят ";
        case 9: s=s+"девяносто ";
       }
       if (b!=1 && c>0) 
        switch (c)
       {
        case 1: s=s+"один ";
        case 2: s=s+"два ";
        case 3: s=s+"три ";
        case 4: s=s+"четыре ";
        case 5: s=s+"пять ";
        case 6: s=s+"шесть ";
        case 7: s=s+"семь ";
        case 8: s=s+"восемь ";
        case 9: s=s+"девять ";
       }
       return s;
     }

    Перевод целого числа в строку.

    Запостил: Proger, 22 Октября 2011

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

    • и что конпелятор сказал на сложение указателей?
      Ответить
      • Писал паскалист переходящий на Си.
        Ответить
      • Сказал:
        l.c: В функции «zamena»:
        l.c:13:16: ошибка: invalid operands to binary + (have «char *» and «char *»)
        l.c:14:16: ошибка: invalid operands to binary + (have «char *» and «char *»)
        l.c:15:16: ошибка: invalid operands to binary + (have «char *» and «char *»)
        l.c:16:16: ошибка: invalid operands to binary + (have «char *» and «char *»)
        l.c:17:16: ошибка: invalid operands to binary + (have «char *» and «char *»)
        l.c:18:16: ошибка: invalid operands to binary + (have «char *» and «char *»)
        l.c:19:16: ошибка: invalid operands to binary + (have «char *» and «char *»)
        l.c:20:16: ошибка: invalid operands to binary + (have «char *» and «char *»)
        l.c:21:16: ошибка: invalid operands to binary + (have «char *» and «char *»)
        l.c:26:16: ошибка: invalid operands to binary + (have «char *» and «char *»)
        l.c:27:16: ошибка: invalid operands to binary + (have «char *» and «char *»)

        И так далее...
        Ответить
    • >zamena
      :)
      Ответить
      • надо отметить, что это единственный символ, состоящий более чем из одной буквы
        bydlo.h
        Ответить
    • Ну стыд же, это даже не лаба, это школьное домашнее задание.
      Ответить
    • А где "десять"?
      Ответить
    • Полное ГОВНО!!!!
      Ответить
    • показать все, что скрытоvanished
      Ответить

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