Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 48

Выделение памяти под двумерный массив

18.10.2013, 07:53. Показов 2754. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время ! Проблема такая : препод задал задачу сортировки массива произвольного типа(char* int* или double*) и сказал, чтобы любой тип массива хранился в структуре такого типа
C++
1
2
3
4
struct Storage {
    int count;        //хранит текущее число используемых элементов в массиве
    int allocated;  //хранит реальный  выделенный размер массива pchars
    char **pchars;  //массив указателей, размер которого можно динамически изменять
. Конкретно вопрос в следующем : как мне выделять память под двумерный массив, если я сначала должен выделять память под **, а потом в цикле под *.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.10.2013, 07:53
Ответы с готовыми решениями:

Выделение памяти под двумерный массив
Нужна прога на с++,в которой бы выделялась память для двумерного массива N строк такого вида,как на рисунке>>> За ранее спасибо:)

Выделение памяти под двумерный массив С++
Гуру С++, подскажите новичку, как обратиться к элементу при следующем выделении памяти? 1)double **matr = new double * 2)double *matr...

Динамическое выделение памяти под двумерный массив
Нужно написать программу, динамически выделяем память под двумерный массив, функции ввода-вывода, функцию, которая будет складывать 2...

6
 Аватар для calculon
14 / 14 / 2
Регистрация: 18.07.2012
Сообщений: 79
18.10.2013, 08:46
C++
1
2
3
char** pp = new char[n];
for (int n=0; i<n; i++)
    pp[i] = new char[m]
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
18.10.2013, 08:49
calculon, компилировали?
1
 Аватар для calculon
14 / 14 / 2
Регистрация: 18.07.2012
Сообщений: 79
18.10.2013, 08:52
Поторопился. alsav22, спасибо, поправил
C++
1
2
3
char** pp = new char*[n];
for (int n=0; i<n; i++)
    pp[i] = new char[m];
0
0 / 0 / 0
Регистрация: 31.10.2012
Сообщений: 48
18.10.2013, 09:05  [ТС]
Так в том то и дело что не char. Повторю, мне нужно создавать двумерный массив согласно полю allocated в структуре. Как я понял для char'а он 1024*sizeof(char)(размер строки ограничен 1024 по условию) но в остальных двух случаях он либо sizeof(int) либо sizeof(double). Можно использовать конструкцию switch(allocated) при выделении памяти ? Есть ли альтернативные от этого способы ?
0
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
18.10.2013, 09:18
Цитата Сообщение от Linzman Посмотреть сообщение
Так в том то и дело что не char. Повторю, мне нужно создавать двумерный массив согласно полю allocated в структуре. Как я понял для char'а он 1024*sizeof(char)(размер строки ограничен 1024 по условию) но в остальных двух случаях он либо sizeof(int) либо sizeof(double). Можно использовать конструкцию switch(allocated) при выделении памяти ? Есть ли альтернативные от этого способы ?
Цитата Сообщение от Linzman Посмотреть сообщение
C++
1
int allocated; //хранит реальный выделенный размер массива pchars
этот параметр хранит сколько выделено а этот сколько из них занято
C++
1
int count;
0
 Аватар для calculon
14 / 14 / 2
Регистрация: 18.07.2012
Сообщений: 79
18.10.2013, 10:45
Linzman, вы уже тогда задание полностью приведите, а то как то сумбурно все это выглядит...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2013, 10:45
Помогаю со студенческими работами здесь

Динамическое выделение памяти под двумерный массив
1) Ввести построчно элементы двумерного массива чисел. Количество столбцов задается. Количество строк (не менее 1) равно максимальному по...

Динамическое выделение памяти под двумерный массив
Здравствуйте. Как мне правильно и грамотно (!) выделять память под двумерные массивы? Откуда возникла необходимость — хотел сделать...

Выделение памяти под динамический двумерный массив в структуре
Доброво времени суток, дорогие товарищи-кодеры! Работав проектом, столкнулся с тем что удобно было бы запилить двумерный динамик в...

Правильно ли в приведенном примере реализовано выделение и очищение памяти под двумерный вектор
Скажите правильно ли я выделяю и очищаю память под двухмерный вектор class A { private: std::vector&lt;...

Двумерный Массив,динамическое выделение памяти-ошибка
Здравствуйте! Не могу найти ошибку в программе, некорректно работает именно с динамическим выделением памяти, со статическим все правильно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru