Массив
Добавлено: 02 Сентябрь 2005, 7:59
				
				Как в процессе работы программы определить размерность массива. Алгоритм доступа к произвольному элементу массива
			Место общения программистов, форум разработчиков БД на Clarion
https://forum.clarionlife.net/

Код: Выделить всё
Array BYTE,DIM(10,12)      !Define a two-dimensional array
  !For the above Array:   MAXIMUM(Array,1) returns 10
  !                       MAXIMUM(Array,2) returns 12
 CODE
 LOOP X# = 1 TO MAXIMUM(Array,1)    !Loop until end of 1st dimension
  LOOP Y# = 1 TO MAXIMUM(Array,2)   !Loop until end of 2nd dimension
   Array[X#,Y#] = 27                !Initialize each element to default
  END
 END
ну и как ты определишь в рантайме, что массив именно двумерный? Кроме X# и Y# ещё по 24 буквам циклы делать?Array BYTE,DIM(10,12) !Define a two-dimensional array

Код: Выделить всё
LOOP
  W#+=1
  IF MAXIMUM(Array,W#) THEN E#+=1 ELSE BREAK END
END
E# = размер массива
 И ответа вовсе не жду.
 И ответа вовсе не жду. 

