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

    +146

    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
    # include <stdio.h>
    # include <math.h>
    # include <conio.h>
    main() {
    int i,n;
    float y[12],a[12],b[12],c[12],d[12],e[12];
    clrscr();
    for (i=1;i<13;i++) {
    printf ("y[%d]= ",i);
    scanf ("%f",&y[i]); }
    //========================================//
    a[1]=y[2]-y[1];a[2]=y[3]-y[2];a[3]=y[4]-y[3];a[4]=y[5]-y[4];
    a[6]=y[7]-y[6];a[7]=y[8]-y[7];a[8]=y[9]-y[8];a[9]=y[10]-y[9];
    a[10]=y[11]-y[10];a[11]=y[12]-y[11];a[12]=0;
    b[1]=a[2]-a[1];b[2]=a[3]-a[2];b[3]=a[4]-a[3];b[4]=a[5]-a[4];
    b[6]=a[7]-a[6];b[7]=a[8]-a[7];b[8]=a[9]-a[8];b[9]=a[10]-a[9];
    b[10]=a[11]-a[10];b[11]=0;b[12]=0;
    c[1]=b[2]-b[1];c[2]=b[3]-b[2];c[3]=b[4]-b[3];c[4]=b[5]-b[4];
    c[6]=b[7]-b[6];c[7]=b[8]-b[7];c[8]=b[9]-b[8];c[9]=b[10]-b[9];
    c[10]=0;c[11]=0;c[12]=0;
    d[1]=c[2]-c[1];d[2]=c[3]-c[1];d[3]=c[4]-c[3];d[4]=c[5]-c[4];
    d[6]=c[7]-c[6];d[7]=c[8]-c[7];d[8]=c[9]-c[8];d[9]=0;d[10]=0;d[11]=0;d[12]=0;
    e[1]=d[2]-d[1];e[2]=d[3]-d[2];e[3]=d[4]-d[3];e[4]=d[5]-d[4];
    e[6]=d[7]-d[6];e[7]=d[8]-d[7];e[8]=0;e[9]=0;e[10]=0;e[11]=0;e[12]=0;
    printf ("Y\t\tY\t\tY2\t\tY3\t\tY4\n%f\t%f\t%f\t%f\t%f\n%f\t%f\t%f\t%f\t%f\n%f\t%f\t%f\t%f\t%f\n%f\t%f\t%f\t%f\t%f\n%f\t%f\t%f\t%f\t%f\n%f\t%f\t%f\t%f\t%f\n%f\t%f\t%f\t%f\t%f\n%f\t%f\t%f\t%f\t%f\n%f\t%f\t%f\t%f\t%f\n%f\t%f\t%f\t%f\t%f\n%f\t%f\t%f\t%f\t%f\n%f\t%f\t%f\t%f\t%f\n",y[1],a[1],b[1],c[1],d[1],y[2],a[2],b[2],c[2],d[2],y[3],a[3],b[3],c[3],d[3],y[4],a[4],b[4],c[4],d[4],y[5],a[5],b[5],c[5],d[5],y[6],a[6],b[6],c[6],d[6],y[7],a[7],b[7],c[7],d[7],y[8],a[8],b[8],c[8],d[8],y[9],a[9],b[9],c[9],d[9],y[10],a[10],b[10],c[10],d[10],y[11],a[11],b[11],c[11],d[11],y[12],a[12],b[12],c[12],d[12]);
    
    getche();
    }

    Работа с массивами.

    Запостил: Proger, 06 Февраля 2011

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

    • А оператор фор проходили только для 8й строчки, да?
      Ответить
    • писал поцкалист, верующий что нижний индекс массива 1?
      Ответить
      • Кстати, вот что за тупое ограничение, что массивы могут нумероваться только с нуля?
        Ответить
        • а вот в паскале такого нет!
          Ответить
        • так удобней. Иначе бы пришлось как в бейсике, заморачиваться с LBound\UBound. К тому же есть всямагущий Форыч
          Ответить
        • Класс + перегрузка оператора индексирования. Или готовый ассоциативный массив.
          Ответить
          • индексация с единицы - это жестоко
            за такое сослуживцы и побить могут
            Ответить
        • int a[];
          int i;

          этапатамушта a[i] == *(a + i)

          кстати i[a] == *(a + i)
          Ответить
          • >a[i] == *(a + i)
            >кстати i[a] == *(a + i)
            КЭП, улыбнитесь!
            Ответить
      • "ты у меня первая", -- говорил первокурсник-программист своей девушке, а она не знала сей и верила
        Ответить
        • "ты у меня первая", -- говорил первокурсник-поцкалист своей девушке, а она не знала сей и верила. впрочем поцкаль она тоже не знала.
          зато она твердо усвоила, что "цпп - говно", о чем ей поведал поцкалист на первом же свидании
          Ответить
    • программирование - это яркий пример, когда лень движет прогресс, а трудолюбивые мартышки продолжают использовать ручные орудия труда.
      Ответить
    • когда-то подобным занимался для того чтоб уменьшить место занимаемое лабораторкой при печати на бумаге...
      Ответить
    • странно, что автор не решился использовать макросы для уменьшения размера кода :-)
      Ответить

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