|
|
|
трехмерный динамический массив
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! У меня проблема: 1 Не могу создать 3-хмерный динамический массив. Dim А(, , ) As String' не работает. 2 Есть трёхмерный массив А(i,j,k), i-строка, j-столбец, k-слово (по буквам). Как слово в k склеить в строку? Проблема в том, что в А(1,2,k) слово из 3-х букв, а в А(2,2,k) слово из 5 букв и т.д. т.е. как получить количесво повторений цикла для склейки слова (кол-во букв)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2007, 20:01 |
|
||
|
трехмерный динамический массив
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. A кнопку Ф1 выломали маньяки? На счет слов в третьем измерении я вообще не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 01:52 |
|
||
|
трехмерный динамический массив
|
|||
|---|---|---|---|
|
#18+
Саня_OTISДоброго времени суток! У меня проблема: 1 Не могу создать 3-хмерный динамический массив. Dim А(, , ) As String' не работает. тут уже ответили Саня_OTIS 2 Есть трёхмерный массив А(i,j,k), i-строка, j-столбец, k-слово (по буквам). Как слово в k склеить в строку? Проблема в том, что в А(1,2,k) слово из 3-х букв, а в А(2,2,k) слово из 5 букв и т.д. т.е. как получить количесво повторений цикла для склейки слова (кол-во букв)? тут сообразил что, но где такое задание дали? массив штука статичная: как можно в одном измерении сделать 3 элемента, а в другом 5, а в третьем все 10. хотя муторно это реализовать возможно, хотя ...дурь всё же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 08:29 |
|
||
|
трехмерный динамический массив
|
|||
|---|---|---|---|
|
#18+
Как паллиатив, поставь третье измерение заранее достаточно большим: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 16:13 |
|
||
|
трехмерный динамический массив
|
|||
|---|---|---|---|
|
#18+
массив штука статичная: как можно в одном измерении сделать 3 элемента, а в другом 5, а в третьем все 10.Что за чушь? ReDim a(3, 5, 10) авторкак получить количесво повторений цикла для склейки слова (кол-во букв)? UBound(a, 3) Второй параметр - измерение, границу которого нужно определить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 16:25 |
|
||
|
трехмерный динамический массив
|
|||
|---|---|---|---|
|
#18+
2 Диса Прошу воздержаться от непроверенных советов, этим ты лишь создаешь путаницу. 2 Автор Если проблема в динамичности последнего измерения то его верхнюю границу можно увеличить используя Код: plaintext Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2007, 17:15 |
|
||
|
трехмерный динамический массив
|
|||
|---|---|---|---|
|
#18+
Antonariy массив штука статичная: как можно в одном измерении сделать 3 элемента, а в другом 5, а в третьем все 10.Что за чушь? ReDim a(3, 5, 10) авторкак получить количесво повторений цикла для склейки слова (кол-во букв)? UBound(a, 3) Второй параметр - измерение, границу которого нужно определить. я имел в виду, по одному измерению сделать 3, в таком же измерении для другого индекса сделать 5 и по такому же измерению для третьего индекса сделать 10!!!!!!!!!! типа такого, где последняя цифра - номер поседнего индекса по третьему измерению a(0,0,3) a(0,1,5) a(0,2,10) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 11:25 |
|
||
|
трехмерный динамический массив
|
|||
|---|---|---|---|
|
#18+
Magnus232 Диса Прошу воздержаться от непроверенных советов, этим ты лишь создаешь путаницу. 2 Автор Если проблема в динамичности последнего измерения то его верхнюю границу можно увеличить используя Код: plaintext Magnus И в чём я путаю? Тогда предложите вариант, думаю он будет столь прост, хотя дайте удивиться!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 11:27 |
|
||
|
трехмерный динамический массив
|
|||
|---|---|---|---|
|
#18+
ДисаИ в чём я путаю? Я в первом посте показал как. Массив обьявляется безразмерным и уже в ран-тайме динамически назначаются его измерения и пределы. Именно в это был вопрос автора. Именно фраза "массив штука статичная" и есть чушь - сиречь непроверенный совет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 04:30 |
|
||
|
трехмерный динамический массив
|
|||
|---|---|---|---|
|
#18+
Magnus23 ДисаИ в чём я путаю? Я в первом посте показал как. Массив обьявляется безразмерным и уже в ран-тайме динамически назначаются его измерения и пределы. Именно в это был вопрос автора. Именно фраза "массив штука статичная" и есть чушь - сиречь непроверенный совет. Товарищь!!!! Вы себя слишком умным считаете!!!!!!!! А это далеко не так!!!!!!!!!!!!!!!!!! Модератор: Тебе и этот ник забанить за грубости? Что массив динамический и размерность меняется в ходе выполнения приложения это мне было ясно изначально. Вот тока вы видать не поняли чего-то. Даже динамиеский массив после его определения, пусть и на время, становиться штукой статичной, и для одного измерения но разных элементов никак не может быть так, что бы для а(0,0,...) третье измерение было в 3 элемента, для а(0,1,...) -в 5 элементов, а для а(0,2,...) -в 10 элементов, таких кренделей даже VB не позволяет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 10:17 |
|
||
|
трехмерный динамический массив
|
|||
|---|---|---|---|
|
#18+
Автору нужно было динамически изменить последнее измерение, об этом говорит наличие переменной "К" и для решения его проблемы необходимо сделать последнее измерение достаточно большим. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2007, 15:25 |
|
||
|
трехмерный динамический массив
|
|||
|---|---|---|---|
|
#18+
если вопрос актуален то можно сделать так определять динамический массив одномерный каждый раз сколько нужно и его добавлять к нужным элементам в двухмерном массиве простым присвоением ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 14:30 |
|
||
|
трехмерный динамический массив
|
|||
|---|---|---|---|
|
#18+
Нефига не получится, вб позволяет динамически изменить размерность только верхней границы массива! Dim a() As Integer ReDim Preserve a(1, 1, 1) a(0, 0, 0) = 1 ReDim Preserve a(1, 1, 2 ) ' так можно 'ReDim Preserve a(1, 2 , 1) ' а так низя! Проще всего объявлять новый массив нужной размерности, и написать свою функцию копирования из старого массива в новый... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 16:54 |
|
||
|
трехмерный динамический массив
|
|||
|---|---|---|---|
|
#18+
я очень сильно извеняюсь но это у меня работает то есть трехмерный динамический массив нулевой элемент не в счёт Dim Arr() Dim BArr() ReDim Preserve BArr(2) ReDim Preserve Arr(2, 2) Arr(1, 1) = BArr Arr(1, 2) = BArr Arr(2, 1) = BArr Arr(2, 2) = BArr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 17:23 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34569610&tid=2163896]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 353ms |

| 0 / 0 |
