Добрый день.
Такой вопрос волнует: как использовать
ArrayResize для двумерных динамических массивов? Функция выделяет память под первое измерение, а как выделить память
под второе тоже? В документации ничего такого не нашла про это.
Пример кода:
'[' - invalid index value
Нельзя у них многомерные динамические массивы. Только первое измерение доступно. Изобретайте свой велосипед.
Нельзя у них многомерные динамические массивы. Только первое измерение доступно. Изобретайте свой велосипед.
Все велосипеды уже давно тут изобретены. Причём в стандартной поставке.
Добрый день.
Такой вопрос волнует: как использовать
ArrayResize для двумерных динамических массивов? Функция выделяет память под первое измерение, а как выделить память
под второе тоже? В документации ничего такого не нашла про это.
Пример кода:
второе измерение нужно определить сразу
например:
input int a;
...
int
array[,5];
...
OnInit(...) { ArrayResize(array,
a);
//как тут выделить память под размер a, b?)
...
}
по первому измерению увеличится
ну и размер массива чтобы узнать, делим в данном случае общий размер на 5
Все велосипеды уже давно тут изобретены. Причём в стандартной поставке.
Самый простой способ - сделать одномерный массив длиной n*m и вместо a[i][j] использовать a[i+j*m]
Ну так подскажите Ольге. Я так и не нашел с ходу, оно конечно и не особо искал... Может соберусь и свое изображу когда-нибудь. Правда пока не нужно ни разу было.
Здесь пример создания двумерного массива.
Соответственно, возможно и управлять их размерностью - добавлять и удалять элементы из любого измерения.
В примере не показана возможность управления элементами массива в каждом измерении, но почитав описания методов класса, можно и
догадаться - там всё несложно.
- www.mql5.com
где n?
Опечатался, если 0<=i<n, 0<=j<m, то a[i][j]=a[i+j*n]
Опечатался, если 0<=i<n, 0<=j<m, то a[i][j]=a[i+j*n]
ок
в принципе, форум завален решениями по этому вопросу
мне лично понравились структуры
Здесь пример создания двумерного массива.
Соответственно, возможно и управлять их размерностью - добавлять и удалять элементы из любого измерения.
В примере не показана возможность управления элементами массива в каждом измерении, но почитав описания методов класса, можно и
догадаться - там всё несложно.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день.
Такой вопрос волнует: как использовать ArrayResize для двумерных динамических массивов? Функция выделяет память под первое измерение, а как выделить память под второе тоже? В документации ничего такого не нашла про это.
Пример кода: