June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
|
|
@ -1,29 +1,35 @@
|
|||
procedure TForm1.Button1Click(Sender: TObject);
|
||||
var
|
||||
StaticArray: array[0..9] of Integer;
|
||||
DynamicArray: array of Integer;
|
||||
StaticArray: array[1..10] of Integer; // static arrays can start at any index
|
||||
DynamicArray: array of Integer; // dynamic arrays always start at 0
|
||||
StaticArrayText,
|
||||
DynamicArrayText: string;
|
||||
lcv: Integer;
|
||||
ixS, 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 lcv := 0 to Pred(Length(StaticArray)) do
|
||||
for ixS := Low(StaticArray) to High(StaticArray) do
|
||||
begin
|
||||
StaticArray[lcv] := StrToInt(
|
||||
StaticArray[ixS] := StrToInt(
|
||||
InputBox('Random number',
|
||||
'Enter a random number for position',
|
||||
IntToStr(Succ(lcv))));
|
||||
IntToStr(ixS)));
|
||||
end;
|
||||
// Storing entered numbers of the static array in reverse order into the dynamic
|
||||
for lcv := 0 to Pred(Length(StaticArray)) do
|
||||
DynamicArray[Pred(Length(DynamicArray)) - lcv] := StaticArray[lcv];
|
||||
// Concatenating the static and dynamic array into a single string variable
|
||||
for lcv := 0 to Pred(Length(StaticArray)) do
|
||||
ixD := High(DynamicArray);
|
||||
for ixS := Low(StaticArray) to High(StaticArray) do
|
||||
begin
|
||||
StaticArrayText := StaticArrayText + IntToStr(StaticArray[lcv]);
|
||||
DynamicArrayText := DynamicArrayText + IntToStr(DynamicArray[lcv]);
|
||||
DynamicArray[ixD] := StaticArray[ixS];
|
||||
Dec(ixD);
|
||||
end;
|
||||
// Concatenating the static and dynamic array into a single string variable
|
||||
StaticArrayText := '';
|
||||
for ixS := Low(StaticArray) to High(StaticArray) do
|
||||
StaticArrayText := StaticArrayText + IntToStr(StaticArray[ixS]);
|
||||
DynamicArrayText := '';
|
||||
for ixD := Low(DynamicArray) to High(DynamicArray) do
|
||||
DynamicArrayText := DynamicArrayText + IntToStr(DynamicArray[ixD]);
|
||||
end;
|
||||
// Displaying both arrays (#13#10 = Carriage Return/Line Feed)
|
||||
ShowMessage(StaticArrayText + #13#10 + DynamicArrayText);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue