forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Ещё вопрос =) (http://forum.boolean.name/showthread.php?t=16317)

Animan2010 12.02.2012 22:06

Ещё вопрос =)
 
Как говориться, бог любит троицу, вот и мой третий вопрос на форуме =)
Вопрос, наверное, слишком прост, однако я не нашёл в сэмплах и описании blitz такое:
Как сделать присвоение значений дву- и трёхмерному массиву (в скобках, через запятую, сразу всему массиву)? К примеру, в с++ это делается так: int a [10] = {...тут значения для а[1] - a[10]}. Как такое выглядит в блитце?

Nerd 12.02.2012 22:09

Ответ: Ещё вопрос =)
 
Цитата:

Как такое выглядит в блитце?
Примерно так: goatse.jpg.
Задавать только отдельно каждому элементу. В блицбэйсике массивы реализованы очень хреново, в блицмаксе вроде нормально.

Nikich 12.02.2012 22:51

Ответ: Ещё вопрос =)
 
Dim a(100,100,100)
a(1,1,1)=2

И так далее:)

Animan2010 21.02.2012 10:49

Ответ: Ещё вопрос =)
 
Nikich, я не это имел в виду.
К примеру, вот так это выглядит в c++:
int a[3][3]={15,25,32,
24,53,1,
4,3,2} тут мы сразу присвоили все 9 значений массиву a[3][3]
Ну или примерно так. А как такое присваивание выглядит в blitz'e?

RBK 21.02.2012 11:51

Ответ: Ещё вопрос =)
 
Или вручную:
Код:

Dim a(3,3)

a(1,1)=15
a(1,2)=25
a(1,3)=32
a(2,1)=24
a(2,2)=53
a(2,3)=1
a(3,1)=4
a(3,2)=3
a(3,3)=2

или что-нибудь придумываем:
Код:

Dim a(3,3)

Restore massiv_a
For x=1 to 3
  For y=1 to 3

  Read a(x,y)

  Next
Next

.massiv_a
Data 15,25,32,24,53,1,4,3,2


Жека 28.02.2012 13:14

Ответ: Ещё вопрос =)
 
Если б можно было создавать массивы через new, а то нельзя ни создавать ни присваивать один массив другому. Или хотя бы передавать массив в функцию. :)

kostya261 24.04.2012 14:57

Ответ: Ещё вопрос =)
 
Тогда поставим вопрос ребром...

А можно узнать адрес переменной (массива) в Blitz3D?
А потом через POKE зафигачить начиная с этого адреса содержимым?

Halk-DS 24.04.2012 18:52

Ответ: Ещё вопрос =)
 
Не знаю что конкретно тебе нужно, но я что то похожее видал в FastPointer библиотеке. Ищи ее на FastLibs.com она там бесплатна.

radiobutton 30.04.2012 00:54

Ответ: Ещё вопрос =)
 
в блитце массивы нумеруются с нуля.


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

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