![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
![]()
вопрос ясен из заголовка. Возможен в С++ динамический, двумерный массив? Если да, как это будет выглядеть?
![]() Дело в том что есть ф-ции принимающие двумерный массив, но размер его изначально неизвестен. |
![]() |
![]() |
![]() |
#2 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
возможен. как одномерный динамический массив указателей. либо как вектор векторов.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
![]()
Создание:
Код:
Код:
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
Последний раз редактировалось kineziz; 23.11.2012 в 00:31. |
![]() |
![]() |
![]() |
#4 | ||
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
![]() Цитата:
фот прототип функции Код:
Цитата:
Но наверно тоже не получится в прототипе тип int, а тут тип vector |
||
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
вектор векторов - это ужас при периодическом изменении размерностей.
Выглядит это чудо так: vector < vector < int> > Что мешает написать "класс-обёртку" над int**, чтобы там еще и размерность хранилась и легко было передавать в классы? Или можно поискать что-то готовое, должно же быть. |
![]() |
![]() |
![]() |
#6 | ||
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
2pu4koff
Цитата:
а так использование любого вектора можно назвать ужасом при периодическом изменении размерности ![]() Цитата:
![]() тем более, судя по вопросу автора, вектор векторов ему вполне подойдет ![]()
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
||
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 03.11.2012
Сообщений: 89
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
![]()
а задача, еще раз ровторю следующая:
есть функция, в заголовочном файле ее рототип выглядит примерно так: void func(int [][3]); так вот размер первого индекса, передоваемого в функцию массива, не известен. Вообще он в процессе работы будет менятся |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
Можно получить указатель на непрерывный блок памяти, выделенный в куче, и использовать его по семантике массива. Можно получить указатель на непрерывный блок памяти, выделенный в куче, и привести его к типу "ссылка на массив", и работать, как с обычным массивом. Можно сделать собственные обертки над указателем, и имитировать двухмерный массив. Последний раз редактировалось _Bers; 24.11.2012 в 01:13. |
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
Благо что, с++ предоставляет широкие возможности насиловать систему типов языка: практически всегда можно привести любое нечто, к другому нечто: http://ideone.com/4kzHyM Код:
Последний раз редактировалось _Bers; 24.11.2012 в 01:09. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
динамический двумерный массив | Ирина561 | Помощь студентам | 4 | 10.02.2012 15:30 |
динамический двумерный массив | Ilya_L | Помощь студентам | 3 | 28.09.2011 04:29 |
Двумерный динамический массив | Sauber | Помощь студентам | 2 | 22.03.2011 08:02 |
Двумерный динамический массив | Markuss | Помощь студентам | 6 | 07.12.2010 09:29 |
Двумерный динамический массив С++ | UnknownVirus | Помощь студентам | 7 | 20.06.2010 01:48 |