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

    +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
    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
    #include <stdio.h>
    #include <iostream>
    #include <cmath>
    #include <iostream>
    #include <stdio.h>
    #include <math.h>
    #include <limits.h>
    #include <values.h>
    #include <conio.h>
    #include <iostream.h>
    #include <stdlib.h>
    #include <cstdlib>
    #include <stdlib.h>
    #include <VCL.h>
    #include <iostream.h>
    #include <string.h>
    #include <dos.h>
     
    FILE *f=fopen( "C:\\input.txt" , "r");
    FILE *f2=fopen( "C:\\output.txt" , "w");
     
     
    int main() {
     void readmas(float x[10][10],char name,int n);
     void readmas2(float x[10],char name,int n);
     float A[10][10];
     float B[10];
     float x[10][100];
     int i,j, ha,hb,wa,n;
     float E;
     int k = 1;
     int m = 1;
     float s;
     
     
     printf("Vvedite kolichestvo uravnenij:\n");
     scanf("%d",&n);
     printf("\nA:\n");
     readmas(A, 'A',n);
     printf("\nB:\n");
     readmas2(B, 'B',n);
     printf("\nVvedite tochnost resheniya:\n");
     scanf("%f",&E);
     printf("\n");
     
    while (m > E) {
         m = 0;
         for (i = 1; i <= n; i++) {
            s = 0;
            for (j = 1; j <= n; j++) {
                if (i != j) {
                    s = s + A[i][j]*x[j][k];
                }
            }
            x[i][k+1] = (B[i]-s)/A[i][i];
            if (abs(x[i][k+1] - x[i][k]) > m) {
                m = abs(x[i][k+1] - x[i][k]);
            }
         }
         k = k + 1;
     }
     
     for (i = 1; i <= n; i++) {
            cout<<x[i][k];
            cout<<"\n";
     }
     
     getch();
     return 0;
    }
     
     
    void readmas(float x[10][10],char name,int n)
    {
     
    int i,j;
    for (i=1; i<=n;i++) {
        for (j=1; j<=n; j++) {
            fscanf(f, "%d", &x[i][j]);
            printf("%d ", x[i][j])     ;
            }
            printf("\n");
    }

    Запостил: timka, 08 Ноября 2011

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

    • Где здесь C?
      Ответить
    • > float x[10][100];

      Я так понимаю, решается итерациями... Красота в [100], хотя хватило бы двух векторов (и просто менять местами).
      Ответить
      • При расходящихся данных, вроде должна падать?
        Ответить
    • Что за пиздец с инклюдами?
      Ответить
    • В каком интересном месте fopen'ы стоят! И объявления "функций" readmas и readmas2!
      Ответить
    • уныло
      то шизофрения *говна, то лабы первокурсников
      скукота
      Ответить
    • Пора http://govnogovnokod.ru/ открывать)
      Ответить
      • и регить govnokodGovno?
        Ответить
      • Предлагаю сделать социальнуюговносеть "В говнокоде". Для разработчиков, с PHP и датами. Идея где-то тут витала.
        Хочу свой хаброхабр, только без хабраблядства, кармадрочерства и хабра.
        Ответить

    • #include<iostream> //нормально
      #include<iostream> //уже говно
      #include<iostream.h> //ещё говно
      #include<iostream.h> //три говно
      #include <stdio.h>
      #include <stdio.h> //четыре говно
      #include <stdlib.h>
      #include <stdlib.h> //пять говно
      {
      ...
      "/n" //шесть говно
      ...
      }
      Ответить
      • а потом кто-то обвиняет Страйкера, что его рот полон говна = )
        Ответить
      • #include <VCL.h> - билдер...
        и нафига повторять одни и те же модули?
        Ответить
        • Дебильная сишная система модулей не позволяет отслеживать такие вещи. То есть позволяет, но без pragma once ещё хуже.
          Ответить
          • #include ... делает то же, что и {$I ...}
            у каждой системы свои плюсы и минусы.
            Ответить
            • Да, {$I ...} тоже говно, но в Паскале это считается левым способом (вернее, вообще способом не считается), а Си - основным.
              Ответить
              • фанат?
                Ответить
                • новичок?
                  Ответить
                  • по id ж видно ... а вот ещё свеженький http://govnokod.ru/user/4738
                    Ответить
                    • да *говно уже вообще никак не доставляет, слишком уныл, даже сагрить не может
                      Ответить
                      • Тут очень много говнофетишистов, копрофилов и *ненавистников. Ничего с этим не сделать. Разве что, забанить?
                        Ответить
                        • показать все, что скрыто>Тут очень много говнофетишистов, копрофилов и *ненавистников.
                          Ты прав. Тут очень много говнофетишистов, копрофилов и говноедов тебя и твоих анальных клонов.

                          >Разве что, забанить?
                          >что, забанить
                          >,
                          Разве что развидеть.
                          Ответить
                        • показать все, что скрытоУ моего поста 6 минусов. Это радует, поскольку для меня это как 6 плюсов.

                          Также хочу отметить, что я срал тебе и всем твоим воображаемым петушиным друзьям-виртуалам в рот.
                          Ответить
                          • Надо ввести на говнокоде день модуля. Чтобы рвать шаблон.
                            Ответить
                      • > сагрить
                        долго думал
                        Ответить
                    • Ой, кто это?
                      Ответить
                  • Тссс... Не спугни...
                    Ответить
                  • >новичок?
                    Думаю, один из аков говна, если по поведению смотреть.
                    Ответить
              • В Паскале это единственный способ (если не считать {$O ...}, которые ещё более).
                Ответить
                • Паскаль с юнитами — уже не паскаль?
                  Ответить
                  • А, ну да, в первопаскале, говорят, модулей не было.
                    Ответить
        • чтобы инклюде гуард без дела не пылился
          Ответить
          • ни разу не видел гуарда в сях. в шарпах вот есть
            Ответить
            • #ifndef MY_SWEET_MODULE_H
              #define MY_SWEET_MODULE_H
              /*shit here*/
              #endif
              а теперь припоминаете?
              Ответить
              • это понятно. я имел в виду, что в компиляторе такой проверки нет. и не появляется ворнингов вида "хедер уже присутствует".
                Ответить
          • угу:) а все-таки зачем?
            Ответить
      • Гавно сама идея включать сишный I/O вместе с iostream. Да и stdlib включать после stdio, который тянет всё что можно как-то наивно.
        Ответить
        • Насчёт последнего не соглашусь. Если надобность в сишном в/в отпадёт (в/в перенесён в другой файл), stdio можно будет убрать. Ну и никто не гарантирует включение stdlib вместе с stdio, если в одном компиляторе так, в другом всё посыпется (популярная ошибка, между прочим).
          Ответить
          • Я к тому, что функции из stdlib всё равно в коде не используются. Зачем его включать, да ещё и после stdio?
            С вашими доводами полностью согласен.
            Ответить
    • чёчёчё?!
      Ответить
    • лаба
      Ответить
    • показать все, что скрытоvanished
      Ответить

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