SRes
1110101000
offline
Опыт:
9,997Активность: |
Двухмерные массивы
sabj, есть ли такое в джассе ? |
19.05.2009, 23:20 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
ноу зато есть кеш и паралелки |
19.05.2009, 23:22 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Кеш - нет, я его не умею юзать. Короче, спасибо за ответ - можно биться ап стенку... |
19.05.2009, 23:25 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
http://xgm.guru/forum/showthread.php?t=13551 юзай поиск
|
19.05.2009, 23:35 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
SRes,зачем тебе двумерные массивы? И они кста есть в jngp...
|
19.05.2009, 23:35 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Чтобы не иметь в несколько раз больше гемора, чем могло бы быть. |
20.05.2009, 00:00 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
SRes структуры тебе в помощь
Код:
|
20.05.2009, 09:31 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
19,072Активность: |
|
20.05.2009, 11:57 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Я спросил в джассе, люди, я не имел ввиду имитацию. Спасибо, в общем, мне все ясно. Нету нормальных, двухмерных массивов и все. |
20.05.2009, 14:54 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
ELDAR, зачем так сложно? Можно сделать проще.
SRes, there is no 2d-arrays, Neo. Имитировать можно так: Код:
|
20.05.2009, 16:17 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
двумерные массивы - это фантазия, их по определению не может быть в "плоской" памяти.
все это компиляторские штучки, но мы то знаем... свдн прав |
20.05.2009, 16:39 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,373Активность: |
круто) свдн, первый раз вижу имитацию двумерного в одномерном=) |
20.05.2009, 18:00 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Артте двухмерных масивов не существует, в любом языке программирования это всеволиш имитация, которых существует только две
например ту имитацию двумерного массива что сказал свдн в си я встречаю довольно редко, в основном думерные масивы это указатель указывающий на начало одномерного массива указателей которые в свою очередь указывают на начало других одномерных массивов нужных нам элементов J добавил: вариант предложеный ELDAR это тоже имитация двумерного масива в одномерном |
20.05.2009, 18:52 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Garret
Недоброе творится
offline
Опыт:
3,893Активность: |
» quote << jasshelper manual 2D arrays A quick improvement from sized arrays, is the ability to have two-dimensional arrays, n-dimensional arrays are not implemented, if you really need it very hard, contact me. Two dimensional arrays in vJass, since vJass is implemented on top of Jass, are just normal arrays in disguise, using a multiplication trick to convert 2-dimension indexes into a one-dimension one. The way to declare one of these arrays is: <type> array name[width][height], notice the real size of the array is width*height, this size suffers the same limitations as normal array's size, it cannot go above approximately 40800, and if this size is bigger than 8191, you will be using slower function calls instead of array lookups and multiple arrays in the final script, etc. The field size would return this total size we are talking about, the fields height and width return the ones we used to declare the array. As with sized arrays, you can use constants for the width and size. Код:
|
20.05.2009, 20:45 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
TmaRT
offline
Опыт:
1,360Активность: |
Вопрос конечно не в тему! а вот интересно имитация трех мерного масива возможна? как на показал на таблице свдн, хотя думаю в их потребности некто не нуждается... |
21.05.2009, 23:35 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Код:
|
21.05.2009, 23:49 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vit
кааааррл
offline
Опыт:
3,586Активность: |
по сабжу: н-мерный валяйте)
всмысле давайте отдельным модулем, что б можно было обьявлять типо {type} array A [xn..xk,yn..yk,zn..zk] и тд (напр паскаля: a:array[xn..xk] of [yn..yk] of [zn..zk] of {type} или type ar-n3: array [zn..zk] of {type}; ar-n2: array [yn..yk] of ar-n3; var ar-n1:array[xn..xk] of ar-n2; и тд) vit добавил: J а понял! врядли я подобное смогу написать, но мне вполне понятно куда еще впихнуться оси |
22.05.2009, 00:46 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|