forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   BlitzMax (http://forum.boolean.name/forumdisplay.php?f=104)
-   -   Многомерные масивы (http://forum.boolean.name/showthread.php?t=7357)

snikers 21.11.2008 15:01

Многомерные масивы
 
Как в блиц максе правильно создать(например масив 20 на 20)?? в доках как то скудно написано..

Код:

SuperStrict

Local arr%[20,20,2]
' Local arr%[] = new Int [20,20,2]

' set
For Local i%=0 To 19
        For Local j%=0 To 19
                For Local k%=0 To 1
                        arr[i,j,k]=Rand(10)
                Next
        Next
Next

'get
For Local i%=0 To 19
        For Local j%=0 To 19
                For Local k%=0 To 1
                        DebugLog(arr[i,j,k])
                Next
        Next
Next

вылетает с ошбко!

ICoder 21.11.2008 15:50

Ответ: Многомерные масивы
 
У меня все норм - без ошибок!
Вот мой вариант:
Код:

SuperStrict

Const MAX_N% = 5

Type TType
        Field i%, f#, s$
       
        Method New()
                i = 549
                f = 841.4785
                s = "string"
        End Method
End Type

Local arr:TType[,,]
arr = New TType[MAX_N, MAX_N, MAX_N]
'или
'Local arr:TType[MAX_N, MAX_N, MAX_N]

For Local i%=0 To MAX_N-1
        For Local j%=0 To MAX_N-1
                For Local k%=0 To MAX_N-1
                        arr[i, j, k] = New TType
                Next
        Next
Next

Print(arr[0, 0, 1].i)
Print(arr[0, 1, 0].f)
Print(arr[1, 0, 0].s)


HolyDel 21.11.2008 17:20

Ответ: Многомерные масивы
 
Цитата:

Local arr:TType[,,]
:vomit: :vomit:

dimanche13 21.11.2008 17:53

Ответ: Многомерные масивы
 
HolyDel и что такого? Там же динамический массив.
Local arr%[,,]
arr = new Int [20,20,2] -- тока это уже не 20х20 это 20х20х2

HolyDel 22.11.2008 13:16

Ответ: Многомерные масивы
 
все ниженаписанное ИМХО
dimanche13, ну давайте блин в каменный век откатимся.
обозначать размерность запятыми очень не красиво.

давайте вообще так писать:
a = ,,,,,
b = ,,,,,,,,
c=a+b
print(c) // ,,,,,,,,,,,,,

сделали бы как нить
local arr%[size(2)] или как то так.

snikers 22.11.2008 15:27

Ответ: Многомерные масивы
 
разобрался, всем руспект!


Часовой пояс GMT +4, время: 18:25.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot