From: Nebula
Try Something like this… not sure if it will work though.
Procedure mat;
var
StartArray, EndArray: TVariantArray;
begin
SetLength(EndArray, StartArray);
For i := 0 to high(StartArray) do
EndArray[i] := (StartArray[i] * ###);
end;
It will work if you do this:
Procedure mat;
var
StartArray, EndArray: TVariantArray;
i: Integer; // <- dat guy
begin
SetLength(EndArray, Length(StartArray)); // <- length too :P
For i := 0 to high(StartArray) do
EndArray[i] := (StartArray[i] * ###);
end;
Not entirely sure what you're trying to do, but replacing it's own values works just fine :o
Procedure MultiplyArray(Num: Extended);
var
Arr: TExtendedArray;
i: Integer;
begin
For i := 0 to High(Arr) do
Arr[i] := Arr[i] * Num;
end;
Get a little fancy, maybe?
Procedure MultiplyArray(Num: TExtendedArray);
var
Arr: TExtendedArray;
i: Integer;
begin
For i := 0 to High(Arr) do
Arr[i] := Arr[i] * Num[i];
end;
How about a few specific values?
Procedure MultiplyArray(Num: Extended; Which: TExtendedArray);
var
Arr: TExtendedArray;
i, ii: Integer;
begin
For i := 0 to High(Arr) do
begin
For ii := 0 to High(Which) do
begin
if (Arr[i] = Which[ii]) then
Arr[i] := Arr[i] * Num;
end;
end;
end;
/bored