IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Динамический массив, Язык Си
сообщение
Сообщение #1


Знаток
****

Группа: Пользователи
Сообщений: 306
Пол: Мужской
Реальное имя: Евгений

Репутация: -  0  +


Прогорамма для работы с динамическим массивом размерностью три:

#include<stdlib.h>
#include<stdio.h>
#include<conio.h>

int*** create(int n, int m, int k)

{ int ***m3,i,j;
m3=(int***)malloc(n*sizeof(int**));
for(i=0;i<n;i++)
{
m3[i]=(int**)malloc(m*sizeof(int*));
for (j=0;j<m;j++)
{
m3[i][j]=(int*)malloc(k*sizeof(int));
}
return m3;

}

void kill(int ***m3,int n, int m)
{ int i,j;
for (i=0;i<n;i++)
{ for (j=0;j<m;j++)
free(m3[i][j]);
}
free(m3);
}

void fill(int ***m3,int n, int m, int k)

{ int i,j,y;
for (i=0;i<n;i++)
for (j=0;j<m;j++)
for (y=0;y<k;y++)
m3[i][j][k]=rand()%100;
}
void show(int ***m3,int n,int m, int k)

{ int i,j,y;
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{ for (y=0;y<k;y++)
printf("%3d",m3[i][j][y]);
printf("\n");
}
}
}

int main()

{ clrscr();
int ***m3=create(4,3,2);
fill(m3,4,3,2);
show(m3,4,3,2);
kill(m3,4,3);
return 0;
}



Реализованы функции для выделения динамического массива, заполнения, вывода и освобождения памяти.
Помогите пожалуйста найти в чём ошибка?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 9.03.2021 12:06
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name