Слоган ТГТУ: будущее начинается сегодня
30 апреля 2024, 02:17  |  Карта портала  | 
Титульная страница ТГТУ
 
Титульная страница ТГТУ
Образовательные интернет-ресурсы ТГТУ -» Электронные аналоги печатных изданий
Студентам
Преподавателям
Оценка качества образования
Образовательные интернет-ресурсы ТГТУ
Организациям-партнерам
Раздел "Информатика, вычислительная техника, автоматизация"

C

1.7.5.

calloc. a[10] float
      float *a;
      a=(float*)(calloc(10,sizeof(float));
, . , , a[n][m], :
   #include 
   main ()
       {  double **a;
          int n,m,i;
          scanf("%d %d",&n,&m);
          a=(double **)calloc(m,sizeof(double *));
          for (i=0; i<=m; i++)
              a[i]=(double *)calloc(n,sizeof(double));
         . . . . . . . . . . . .
         }
n,m,l. , free.
   #include 
   main ()
       {  long ***a;
          int n,m,l,i,j;
          scanf("%d %d %d",&n,&m,&l);
          /* --------    -------- */
          a=(long ***)calloc(m,sizeof(long **));
          for (i=0; i<=m; i++)
             {    a[i]=(long **)calloc(n,sizeof(long *));
                  for (j=0; i<=l; j++)
                  a[i][j]=(long *)calloc(l,sizeof(long));
              }
         . . . . . . . . . . . .
          /* ---------   ----------*/
          for (i=0; i<=m; i++)
              {   for (j=0; j<=l; j++)
                  free (a[i][j]);
                  free (a[i]);
               }
           free (a);
         }
, , . , .
     :
   #include 
   main()
   {   int vvod(double ***, long **);
       double **a;     /*      a[n][m]   */
       long *b;        /*      b[n]      */
       vvod (&a,&b);
        ..   /*   vvod   , */
        ..   /*                                 */
        ..
    }
    int vvod(double ***a, long **b)
    {   int n,m,i,j;
        scanf (" %d %d ",&n,&m);
        *a=(double **)calloc(n,sizeof(double *));
        *b=(long *)calloc(n,sizeof(long));
        for (i=0; i<=n; i++)
            *a[i]=(double *)calloc(m,sizeof(double));
        .....
     }
, . , , .
:
    #include 
    int main()
    {  float *q, **b;
       int i, j, k, n, m;
       scanf("%d %d",&n,&m);
       q=(float *)calloc(m,sizeof(float));
    /*   q        */
       q[0]=22.3;
       q-=5;
    /*       5,   */
    /*     n-5                      */
       q[5]=1.5;
    /*            */
    /*            */
       q[6]=2.5;   /*  -                  */
       q[7]=3.5;   /*  -                  */
       q+=5;
    /*       0,     */
    /*    q[0], q[1], q[2]         */
    /*  1.5, 2.5, 3.5                       */
       q+=2;
    /*      -2,          */
    /*  -1,  0  ..              */
       q[-2]=8.2;
       q[-1]=4.5;
       q-=2;
    /*   ,          */
    /*   q[0], q[1], q[2],            */
    /*  8.2, 4.5, 3.5                             */
       q--;
    /*    .                         */
    /*        */
    /*  q   free(q),  - */
    /*    q ,       */
    /*  free(q)    - */
    /* .         */
    /*  q      */
    /*                                           */
       free(++q);
    /*           */
    /*              */
       b=(float **)calloc(m,sizeof(float *));
       for (i=0; i < m; i++)
           b[i]=(float *)calloc(n,sizeof(float));
    /*           */
    /*    b[0][0]                       */
    /*    ,          */
    /*    b[1][1]                      */
       for (i=0; i < m ; i++) --b[i];
       b--;
    /*         */
    /*                                             */
       for (i=1; i<=m; i++)
           for (j=1; j<=n; j++)
               b[i][j]=(float)(i+j);
    /*         */
    /*  i  j,    1    0            */
    /*                        */
       for (i=1; i<=m; i++) ++b[i];
       b++;
    /*                           */
       for (i=0; i < m; i++)  free(b[i]);
       free(b);
       ...
       ...
       return 0;
    }
, double double.
:
   #include 
   #include 
    double cos(double);
    double sin(double);
    double tan(double);
   int main()
   { double (*(*masfun))(double);
     double x=0.5, y;
     int i;
     masfun=(double(*(*))(double))
              calloc(3,sizeof(double(*(*))(double)));
     masfun[0]=cos;
     masfun[1]=sin;
     masfun[2]=tan;
     for (i=0; i<3; i++);
     {  y=masfun[i](x);
        printf("\n x=%g  y=%g",x,y);
     }
     return 0;
   }

| |
Наименование: федеральное государственное бюджетное образовательное учреждение высшего образования
«Тамбовский государственный технический университет» (ФГБОУ ВО "ТГТУ")

Ответственность за достоверность информации определена приказом ректора
© 1995-2024 Все права защищены

Адрес: 392000, г.Тамбов, ул.Советская, д.106/5, помещение 2
Телефон: (4752) 63-10-19
Факс: 63-06-43
E-mail: tstu@admin.tstu.ru

Письмо вебмастеру
Звонок вебмастеру 63-02-32

Наш сайт использует сервис веб-аналитики Яндекс Метрика, который использует файлы cookies для сбора технических данных посетителей с целью обеспечения работоспособности, улучшения качества обслуживания и анализа пользовательской активности. Продолжая использовать наш сайт, вы соглашаетесь на обработку персональных данных в соответствии с политикой конфиденциальности. Вы всегда можете отключить файлы cookie в настройках Вашего браузера.
Согласиться