![]() |
|
|
#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. |