![]() |
|
#1
|
|||
|
|||
![]() вот кусочки из текста программ с которым у меня проблемы
Создать массив-вариант из целых чисел. Размерность определяется через два SpiEdit'а. Элементы массива вводятся через Memo. Код:
procedure TForm1.Button1Click(Sender: TObject); var i,j,n1,n2:integer; a:variant; begin n1:=SpinEdit1.Value; n2:=SpinEdit2.Value; a:=VararrayCreate([n1,n2],varinteger); for i:=vararrayLowBound(a,n1) to VararrayHighBound(a,n2) do Memo1.Lines[i]:=a[i]; Создать числовой массив-вариант с индексацией от N1 до N2, элементами которого будут являться строки в Memo1. Код:
procedure TForm1.Button1Click(Sender: TObject); var n1,n2,i:integer; a:variant; begin n1:=SpinEdit1.Value; n2:=SpinEdit2.Value; a:=VararrayCreate([n1,n2],varstring); for i:=VararrayLowBound(a,1) to VararrayHighBound(a,1) do a[i]:=Memo1.Lines[i] end; Может посоветуете какую нибудь литературу именно по массивам вариантам!!! end. Ошибка Error creating varian or safe array Последний раз редактировалось Lenka, 23.01.2011 в 13:58. |
#2
|
||||
|
||||
![]() Код:
var v: Variant; i: Integer; n1, n2: Integer; begin n1:=2; n2:=4; v:=VarArrayCreate([n1, n2], varInteger); v[2]:=13; v[3]:=11; v[4]:=1973; for i:=VarArrayLowBound(v, 1) to VarArrayHighBound(v, 1) do Memo1.Lines.Add(IntToStr(v[i])); end; Цитата:
Пишу программы за еду. __________________ Последний раз редактировалось NumLock, 23.01.2011 в 09:52. |
#3
|
|||
|
|||
![]() Да наоборот спасибо. А как добавить элементы из мемо в массив?
Последний раз редактировалось Lenka, 23.01.2011 в 13:59. |