Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax

Ответ
 
Опции темы
Старый 21.11.2008, 15:01   #1
snikers
Нуждающийся
 
Аватар для snikers
 
Регистрация: 23.08.2008
Сообщений: 55
Написано 4 полезных сообщений
(для 4 пользователей)
Многомерные масивы

Как в блиц максе правильно создать(например масив 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
вылетает с ошбко!
__________________
мои игры


требуется художник, за подробностями в асю - 428078069

Последний раз редактировалось snikers, 21.11.2008 в 15:17.
(Offline)
 
Ответить с цитированием
Старый 21.11.2008, 15:50   #2
ICoder
AnyKey`щик
 
Аватар для ICoder
 
Регистрация: 15.09.2008
Адрес: Набережные Челны
Сообщений: 15
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Многомерные масивы

У меня все норм - без ошибок!
Вот мой вариант:
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)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
snikers (22.11.2008)
Старый 21.11.2008, 17:20   #3
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Многомерные масивы

Local arr:TType[,,]
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
snikers (22.11.2008)
Старый 21.11.2008, 17:53   #4
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Ответ: Многомерные масивы

HolyDel и что такого? Там же динамический массив.
Local arr%[,,]
arr = new Int [20,20,2] -- тока это уже не 20х20 это 20х20х2
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
snikers (22.11.2008)
Старый 22.11.2008, 13:16   #5
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Многомерные масивы

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

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

сделали бы как нить
local arr%[size(2)] или как то так.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
snikers (22.11.2008)
Старый 22.11.2008, 15:27   #6
snikers
Нуждающийся
 
Аватар для snikers
 
Регистрация: 23.08.2008
Сообщений: 55
Написано 4 полезных сообщений
(для 4 пользователей)
Ответ: Многомерные масивы

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


требуется художник, за подробностями в асю - 428078069
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Многомерные массивы записей ARV Основной форум 1 19.01.2007 10:47


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com