Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2024, 22:52   #1
lover4ik
Пользователь
 
Регистрация: 23.09.2024
Сообщений: 14
По умолчанию Как этот массив выглядит в памяти, если my_3d_array_height=2, my_3d_array_width=3, my_3d_array_depth=4

#include <stdio.h>
void Input3DDynamicArray (int ***my_3d_array, int height, int width, int depth) {
for (int row_index = 0; row_index < height; ++row_index) {
for (int column_index = 0; column_index < width; ++column_index) {
for (int depth_index = 0; depth_index < depth; ++depth_index) {
scanf ("%i", &my_3d_array[ row_index ][ column_index ][ depth_index ]);
}
}
}
}
int ***AllocateMemoryFor3DArray (int height, int width, int depth) {
int ***my_3d_array = new int**[ height ];
for (int row_index = 0; row_index < height; ++row_index) {
my_3d_array [ row_index ] = new int * [ width ];
for (int column_index = 0; column_index < width; ++column_index) {
my_3d_array [ row_index ][ column_index ] = new int [ depth ];
}
}
return my_3d_array;
}
void FreeMemoryFor3DArray (int ***my_3d_array, int height, int width, int depth) {
for (int row_index = 0; row_index < height; ++row_index) {
for (int column_index = 0; column_index < width; ++column_index) {
delete [] my_3d_array [ row_index ][ column_index ];
}
delete [] my_3d_array [ row_index ];
}
delete [] my_3d_array;
return;
}
int main () {
int my_3d_array_height = 240;
int my_3d_array_width = 320;
int my_3d_array_depth = 3;
int ***my_3d_array;
my_3d_array = AllocateMemoryFor3DArray (my_3d_array_height, my_3d_array_width, my_3d_array_depth);
Input3DDynamicArray (my_3d_array, my_3d_array_height, my_3d_array_width, my_3d_array_depth);
FreeMemoryFor3DArray (my_3d_array, my_3d_array_height, my_3d_array_width, my_3d_array_depth);
return 0;
}
не понимаю как нарисовать примерно и показать в коде
lover4ik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Карта памяти выглядит пустой. Елена S Компьютерное железо 2 11.03.2019 14:23
assembler. Задан массив А из N чисел. Преобразовать этот массив так, чтобы сначала шли четные числа, а потом – нечетные Transcend Помощь студентам 5 18.03.2013 11:42
Если вы ответите на этот вопрос случайным образом какой шанс, что вы ответите правильно? Alar Свободное общение 79 13.02.2013 20:51
Двумерный массив А. Если заданное число больше первой цифры столбца, то этот столбец удаляется. Комментировать листинг на Паскаль Altana Помощь студентам 0 29.05.2012 11:30
Достал этот массив Bek Помощь студентам 4 26.02.2009 22:25