![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| ip127001 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 24.11.2006 Где: Omsk Репутация: -2 Всего: -1 |
Тут вопрос возник...
допустим есть массив mas[10][10][10]; генерируется число(ранд) от 0 до 10 mas перебирается в for и в каждой ячейке mas создается массив размерностью сгененрированного числа.... вопрос-как можно описать создаваемые массивы, если для случайного числа не будет ограничения в генерации.... --------------------
aqua currit et debere currere ut currere solebat |
|||
|
||||
| threef |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 27.10.2005 Где: Запорожье Репутация: 9 Всего: 10 |
|
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 8 Всего: 37 |
Ничего не понятно... У тебя уже заданы размерности mas . Если это массив указателей на массивы переменной размерности - то так бы и написал. Тогда все просто
|
|||
|
||||
| ip127001 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 24.11.2006 Где: Omsk Репутация: -2 Всего: -1 |
? что это..
ты создаешь --------------------
aqua currit et debere currere ut currere solebat |
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 8 Всего: 37 |
threef, ты протестировал что написал? Массивы С - это не массивы фортрана. Элементы располагаются в памяти не подряд.
|
|||
|
||||
| ip127001 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 24.11.2006 Где: Omsk Репутация: -2 Всего: -1 |
да ебть...вы создаете в каждой ячейке (указателя на)3 мерного массива одномерный массив...
а мне надо в каждой ячейке создат массив рандомной !!!размерности!!! --------------------
aqua currit et debere currere ut currere solebat |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
я понял ты хочешь получить 10 массивов с неопределенными на этапе компиляции размерами? например так: int **mas[10]; и все выделять динамически, через new, или (лучше) заюзать что нить типа std::vector |
|||
|
||||
| ip127001 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 24.11.2006 Где: Omsk Репутация: -2 Всего: -1 |
выделять хоть как...главно чтобы эффективно было для всех случаев... с вектором не такого гемороя Добавлено @ 21:29 я в mas[0] может быть и 2 мерный и 3 мерный и 100 мерный...как рандом укажет Добавлено @ 21:39 --------------------
aqua currit et debere currere ut currere solebat |
|||
|
||||
| threef |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 27.10.2005 Где: Запорожье Репутация: 9 Всего: 10 |
А как, через 1 ? Тестировал. Подряд.
Это сообщение отредактировал(а) threef - 16.2.2007, 21:46 |
||||
|
|||||
| Sartorius |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 8 Всего: 37 |
Ладно поофтопим.
Не подряд . Двумерный массив - это фактически массив указателей на массивы.
по адресу &а - десять указателей на int. попробуй такой код
ЗЫ У меня твоя функция false возвращает Это сообщение отредактировал(а) Sartorius - 16.2.2007, 22:01 |
||||
|
|||||
| ip127001 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 24.11.2006 Где: Omsk Репутация: -2 Всего: -1 |
эээээ....не флудим...режем по теме! Добавлено @ 22:04 ап --------------------
aqua currit et debere currere ut currere solebat |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
||||
|
||||
| threef |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 27.10.2005 Где: Запорожье Репутация: 9 Всего: 10 |
Вопрос, как сделать массив, состоящий из массивов разных размерностей.
Ну, есть такой вариант: создать typedef нужное количество типов массивов и по рандомизатору выбирать нужный тип. |
|||
|
||||
| MAKCim |
|
||||||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
нет любой массив вида
располагается в памяти линейно это вам не
Добавлено @ 00:20
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||||||
|
|||||||||||
| ip127001 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 24.11.2006 Где: Omsk Репутация: -2 Всего: -1 |
аааа...вектор не катит....
Добавлено @ 09:09 вектор не может быть 3-х разрядным....вектор -это одномерный массив!!!!!!!! --------------------
aqua currit et debere currere ut currere solebat |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |