pascalabcnet/PABCNetHelp/LangGuide/PABCSystemUnit/Old2016/stand_dynarray.html

194 lines
8 KiB
HTML

<html><head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Length">
<param name="Keyword" value="SetLength">
<param name="Keyword" value="Low">
<param name="Keyword" value="High">
<param name="Keyword" value="Copy">
<param name="Keyword" value="Sort">
<param name="Keyword" value="Reverse">
<param name="Keyword" value="Arr">
<param name="Keyword" value="ArrFill">
<param name="Keyword" value="ArrGen">
<param name="Keyword" value="ArrRandom">
<param name="Keyword" value="ArrRandomInteger">
<param name="Keyword" value="ArrRandomReal">
<param name="Keyword" value="ReadArrInteger">
<param name="Keyword" value="ReadArrReal">
<param name="Keyword" value="ReadArrString">
<param name="Keyword" value="MatrixRandom">
<param name="Keyword" value="MatrixRandomReal">
</object></head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title><link rel="StyleSheet" href="../../default.css"><body>
<H1>Ïîäïðîãðàììû äëÿ ðàáîòû ñ äèíàìè÷åñêèìè ìàññèâàìè</H1>
<table border=0 CELLPADDING=5>
<tr>
<td>
<code><b>function</b><b> </b>Length(a:
System.Array): integer; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò äëèíó äèíàìè÷åñêîãî ìàññèâà</td>
</tr>
<tr>
<td>
<code><b>function</b><b> </b>Length(a:
System.Array; m: integer): integer; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò äëèíó
m-òîé ðàçìåðíîñòè äèíàìè÷åñêîãî ìàññèâà (ðàçìåðíîñòè íóìåðóþòñÿ
ñ íóëÿ)</td>
</tr>
<tr>
<td>
<code><b>procedure </b>SetLength(<b>var</b> a:
System.Array; n: integer); </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Óñòàíàâëèâàåò äëèíó îäíîìåðíîãî äèíàìè÷åñêîãî ìàññèâà.
Ñòàðîå ñîäåðæèìîå ñîõðàíÿåòñÿ<span lang="ru">. Ññûëêà </span>a <span lang="ru">
íà ìàññèâ ìîæåò èçìåíèòüñÿ.</span></td>
</tr>
<tr>
<td>
<code><b>procedure </b>SetLength(<b>var</b> a:
System.Array; n1,n2,...: integer); </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Óñòàíàâëèâàåò
ðàçìåð n-ìåðíîãî äèíàìè÷åñêîãî ìàññèâà. Ñòàðîå ñîäåðæèìîå
ñîõðàíÿåòñÿ<span lang="ru">. Ññûëêà </span>a <span lang="ru">íà ìàññèâ ìîæåò
èçìåíèòüñÿ.</span></td>
</tr>
<tr>
<td>
<code>
<b>function</b> Copy(a:
System.Array): System.Array;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîïèþ äèíàìè÷åñêîãî ìàññèâà</td>
</tr>
<tr>
<td>
<code><strong>function</strong> Low(a: System.Array): integer; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò íèæíþþ ãðàíèöó ðàçìåðíîñòè ìàññèâà (äëÿ äèíàìè÷åñêèõ - 0)</td>
</tr>
<tr>
<td>
<code><strong>function</strong> High(a: System.Array): integer; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò âåðõíþþ ãðàíèöó ðàçìåðíîñòè ìàññèâà (äëÿ äèíàìè÷åñêèõ -
0)</td>
</tr>
<tr>
<td>
<code><strong>procedure</strong> Sort&lt;T&gt;(a: <strong>array of</strong> T);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîðòèðóåò äèíàìè÷åñêèé ìàññèâ ïî âîçðàñòàíèþ
</td>
</tr>
<tr>
<td>
<code><strong>procedure</strong> Reverse&lt;T&gt;(a: <strong>array of</strong> T);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Èçìåíÿåò ïîðÿäîê ýëåìåíòîâ â äèíàìè÷åñêîì ìàññèâå íà ïðîòèâîïîëîæíûé
</td>
</tr>
<tr><td>
<code><strong>procedure</strong> Reverse&lt;T&gt;(a: <strong>array of</strong> T;
index,length: integer); </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Èçìåíÿåò ïîðÿäîê ýëåìåíòîâ íà ïðîòèâîïîëîæíûé â äèàïàçîíå
äèíàìè÷åñêîãî ìàññèâà äëèíû length íà÷èíàÿ ñ èíäåêñà index
</td></tr>
<tr>
<td>
<code><strong>function</strong> Arr&lt;T&gt;(<strong>params</strong> a: <strong>
array of</strong> T): <strong>array of</strong> T; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàññèâ, çàïîëíåííûé óêàçàííûìè ýëåìåíòàìè</td>
</tr>
<tr>
<td>
<code><strong>function</strong> ArrGen&lt;T&gt;(count: integer; first: T; next: T-&gt;T): <strong>array of</strong> T; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàññèâ èç count ýëåìåíòîâ, íà÷èíàþùèõñÿ ñ first, ñ
ôóíêöèåé next ïåðåõîäà îò ïðåäûäóùåãî ê ñëåäóþùåìó</td>
</tr>
<tr><td>
<code><strong>function</strong> ArrGen&lt;T&gt;(count: integer; first,second: T; next:
(T,T)-&gt;T): <strong>array of</strong> T; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàññèâ èç count ýëåìåíòîâ, íà÷èíàþùèõñÿ ñ first è second,
ñ ôóíêöèåé next ïåðåõîäà îò äâóõ ïðåäûäóùèõ ê ñëåäóþùåìó</td></tr>
<tr><td>
<code><strong>function</strong> ArrGen&lt;T&gt;(count: integer; f:
integer-&gt;T): <strong>array of</strong> T; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàññèâ èç count ýëåìåíòîâ, çàïîëíåííûõ çíà÷åíèÿìè f(i) </td></tr>
<tr><td>
<code><strong>function</strong> ArrFill&lt;T&gt;(count: integer; x: T): <strong>
array of</strong> T; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàññèâ èç count ýëåìåíòîâ x </td></tr>
<tr>
<td>
<code><strong>function</strong> ArrRandom(n: integer := 10; a: integer := 0;
b: integer := 100): <strong>array of</strong> integer; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàññèâ ðàçìåðà n, çàïîëíåííûé ñëó÷àéíûìè öåëûìè
çíà÷åíèÿìè </td>
</tr>
<tr><td>
<code><strong>function</strong> ArrRandomInteger(n: integer := 10; a: integer := 0;
b: integer := 100): <strong>array of</strong> integer; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàññèâ ðàçìåðà n, çàïîëíåííûé ñëó÷àéíûìè öåëûìè
çíà÷åíèÿìè </td></tr>
<tr>
<td>
<code><strong>function</strong> ArrRandomReal(n: integer := 10; a: real :=
0; b: real := 10): <strong>array of</strong> real; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàññèâ ðàçìåðà n, çàïîëíåííûé ñëó÷àéíûìè âåùåñòâåííûìè
çíà÷åíèÿìè</td>
</tr>
<tr>
<td>
<code><strong>function</strong> MatrixRandom(m: integer := 5; n: integer :=
5; a: integer := 0; b: integer := 100): <strong>array</strong> [,] <strong>
of</strong> integer; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàòðèöó ðàçìåðà m x n, çàïîëíåííóþ ñëó÷àéíûìè öåëûìè
çíà÷åíèÿìè </td>
</tr>
<tr>
<td>
<code><strong>function</strong> MatrixRandomReal(m: integer := 5; n: integer
:= 5; a: integer := 0; b: integer := 10): <strong>array</strong> [,] <strong>
of</strong> real; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàòðèöó ðàçìåðà m x n, çàïîëíåííóþ ñëó÷àéíûìè
âåùåñòâåííûìè çíà÷åíèÿìè </td>
</tr>
<tr>
<td>
<code><strong>function</strong> ReadArrInteger(n: integer): <strong>array of
</strong>integer; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàññèâ èç n öåëûõ, ââåäåííûõ ñ êëàâèàòóðû</td>
</tr>
<tr>
<td>
<code><strong>function</strong> ReadArrInteger(<strong>const</strong>
prompt: string; n: integer): <strong>array of</strong> integer; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âûâîäèò ïðèãëàøåíèå ê ââîäó è âîçâðàùàåò ìàññèâ èç n öåëûõ,
ââåäåííûõ ñ êëàâèàòóðû </td>
</tr>
<tr>
<td>
<code><strong>function</strong> ReadArrReal(n: integer): <strong>array of</strong>
real; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàññèâ èç n âåùåñòâåííûõ, ââåäåííûõ ñ êëàâèàòóðû </td>
</tr>
<tr>
<td>
<code><strong>function</strong> ReadArrReal(<strong>const</strong> prompt: string; n:
integer): <strong>array of</strong> real; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âûâîäèò ïðèãëàøåíèå ê ââîäó è âîçâðàùàåò ìàññèâ èç n âåùåñòâåííûõ,
ââåäåííûõ ñ êëàâèàòóðû </td>
</tr>
<tr>
<td>
<code><strong>function</strong> ReadArrString(n: integer): <strong>array of</strong>
string; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàññèâ èç n ñòðîê, ââåäåííûõ ñ êëàâèàòóðû </td>
</tr>
<tr><td>
<code><strong>function</strong> ReadArrString(<strong>const</strong> prompt:
string; n: integer): <strong>array of</strong> string; </code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âûâîäèò ïðèãëàøåíèå ê ââîäó è âîçâðàùàåò ìàññèâ èç n ñòðîê,
ââåäåííûõ ñ êëàâèàòóðû</td></tr>
</table>
</body></html>