|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.12.2011, 00:55 | #1 |
Регистрация: 29.12.2011
Сообщений: 6
|
Инициализация двумерного массива.
Доброго времени суток!
Нужно инициализировать двумерный массив используя конструктор класса. Проблемма в том, что выдает ошибку : "В качестве инициализации массива можно использовать только "()". PHP код:
|
29.12.2011, 01:08 | #2 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Топорный вариант выглядит вот так:
Код:
|
29.12.2011, 01:16 | #3 |
Регистрация: 29.12.2011
Сообщений: 6
|
А какой вариант не топорный?
|
29.12.2011, 01:23 | #4 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Который не прибивает гвоздями размеры матрицы (количество строк и столбцов) к магическим числам.
И поэтому, у "правильной" матрицы есть возможность менять свои размеры на лету. А в твоём примере, если тебе вдруг понадобится матрица, допустим, не 3 на 3, а 4 на 4, то тебе придётся ручками править уже написанный и протестированный код. А потом заново все тестировать. Дизайн работы матрицы может выглядить так: Код:
Причем, имхо, в качестве стартовых значений матрицы лучше всего использовать одномерный массив, ибо с ним проще всего работать. А многомерные массивы на с++ - эт ваще шлак, имхо. В конечном итоге "многомерность" любого массива фиктивная. То бишь, данные в памяти все равно располагаются линейно. Так почему бы сразу не работать с линейными массивами? А многомерные массивы имитировать с помощью массивов массивов. Массив массивов проще понять, и легче трансформировать. Он очень гибкий в плане любых модификаций. Например отдельные строки матрицы основанной на массиве массивов не обязаны быть одинаковой длины, и поэтому очень легко сделать вот такую матрицу: Код:
Последний раз редактировалось _Bers; 29.12.2011 в 01:33. |
29.12.2011, 18:17 | #5 |
Регистрация: 29.12.2011
Сообщений: 6
|
Понятно... Но у меня в задан двумерный массив фиксированного размера, поэтому воспользуюсь первым вариантом. Спасибо.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как обнулить элементы строки двумерного массива, содержащей наибольшее количество элементов одномерного массива | griignat | Помощь студентам | 1 | 22.11.2011 20:04 |
инициализация массива | parazzzitka93 | Общие вопросы C/C++ | 11 | 02.04.2011 21:01 |
VS 2008 C# - Инициализация массива обьектов | kasper298 | Помощь студентам | 0 | 17.11.2009 23:40 |
инициализация массива | Arcueid1691 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 01.06.2009 02:36 |
Инициализация массива указателей. Непонятно !!! | Adamant | Общие вопросы C/C++ | 2 | 05.11.2007 16:22 |