![]() |
|
![]() ![]() ![]() |
|
ImmS |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 6.1.2007 Репутация: нет Всего: нет |
Доброго времени суток, задача стоит такая: нужно создать N блоков размером n, и M блоков размером m...колличество блоков и их размер заранее не известны(вычисляются в программе). Т.е. по сути создаем сколько-то массивов какой-то длинны (как-то не красиво зато сама суть). Задача похожая на динамически создаваемые объекты, вот только там сначала создается объект, а потом ему дается имя. А вот как в цикле создать переменную ума не приложу....или может есть еще какой-то выход(кроме использования объектов в качестве таких массивов)?
|
|||
|
||||
newalex |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 15.11.2005 Репутация: нет Всего: нет |
Ключевые слова для поиска: динамический массив, new, delete.
std::vector |
|||
|
||||
ImmS |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 6.1.2007 Репутация: нет Всего: нет |
Все в порядке если писать ручками, например:
А если я не знаю, будет 3 массива или 4, или 50? Или что-то не уловил в ответе? |
|||
|
||||
Dmi3ev |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
можно создать вот так.
здесь m и n переменные, можно ведь по разному выделять память. Здесь неясно заранее сколько массивов, а можно потом менять размер выделенной памяти . это по твоему примеру. а можно и векторами пользоваться push_back, как говорит newalex. -------------------- |
||||
|
|||||
Den64 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 6.4.2006 Где: Курск Репутация: нет Всего: 2 |
Используй динамические структуры, например линейный список.
--------------------
Инагда пишу звуками. |
|||
|
||||
ImmS |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 6.1.2007 Репутация: нет Всего: нет |
Всем спасибо, заработало...вот только читал, читал про std::vector и push_back() ...так до конца и не понял как оно работает...можно краткий курс?
![]() |
|||
|
||||
Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
вот примерчик -------------------- |
|||
|
||||
ImmS |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 6.1.2007 Репутация: нет Всего: нет |
Всем большое спасибо за помощь...утопал разбираться...
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |