Arrays: Difference between revisions

Line 1,641:
procedure TForm1.Button1Click(Sender: TObject);
var
StaticArray: array[01..910] of Integer; // static arrays can start at any index
DynamicArray: array of Integer; // dynamic arrays always start at 0
StaticArrayText,
DynamicArrayText: string;
lcvixS, ixD: Integer;
begin
// Setting the length of the dynamic array the same as the static one
SetLength(DynamicArray, Length(StaticArray));
// Asking random numbers storing into the static array
for lcvixS := 0Low(StaticArray) to Pred(LengthHigh(StaticArray)) do
begin
StaticArray[lcvixS] := StrToInt(
InputBox('Random number',
'Enter a random number for position',
IntToStr(Succ(lcv)ixS)));
end;
// Storing entered numbers of the static array in reverse order into the dynamic
ixD := High(DynamicArray);
for lcv := 0 to Pred(Length(StaticArray)) do
for ixS DynamicArray[Pred(Length:= Low(DynamicArray)StaticArray) - lcv] :=to High(StaticArray[lcv];) do
// Concatenating the static and dynamic array into a single string variable
for lcv := 0 to Pred(Length(StaticArray)) do
begin
StaticArrayTextDynamicArray[ixD] := StaticArrayText + IntToStr(StaticArray[lcvixS]);
Dec(ixD);
DynamicArrayText := DynamicArrayText + IntToStr(DynamicArray[lcv]);
end;
// Concatenating the static and dynamic array into a single string variable
StaticArrayText := '';
for lcvixS := 0Low(StaticArray) to Pred(LengthHigh(StaticArray)) do
StaticArrayText := StaticArrayText + IntToStr(StaticArray[ixS]);
DynamicArrayText := '';
for ixD := Low(DynamicArray) to High(DynamicArray) do
DynamicArrayText := DynamicArrayText + IntToStr(DynamicArray[lcvixD]);
end;
// Displaying both arrays (#13#10 = Carriage Return/Line Feed)
Anonymous user