Nyomtató tömb
Kitölteni egy sor adatot, számos módja van:
· Közvetlen értékadás az elemeket;
· Generation és értékeket véletlenszerű funkció;
· Bemeneti elem értékeket a billentyűzet;
Example1 - input egydimenziós tömb elemeit a billentyűzet
n = 20;
var
A. array [1..n] Real;
kezdődik
WriteLn ( 'Enter az elemek a tömb:');
i: = 1-től n do Read (A [i]);
2. példa - feltölt egy tömböt egy véletlen számokat:
Az algoritmus két részből áll:
· Indítsa újra a véletlenszám-generátor Véletlenszerűsítés funkciót.
Generálása · értékek az összes a tömb elemeinek segítségével a véletlenszerű funkció (N), ahol N - a maximális lehetséges értéke véletlen szám. Az eredmény a Random funkciót kell változóban tároljuk.
// 1 - indítsa újra a véletlenszám-generátor
// 2 - generál egy véletlen érték n
// 3 - generál n tömb elemeit
a [i]: = véletlenszerű (100); // minden elem veszi az érték a tartományon 0..99
Rövid információt a szabványos eljárások és függvények:
Véletlenszerű - inicializálja a véletlenszám-generátor egy véletlen számot (random érték függ a pillanatnyi újraindítás, azaz időtől független).
Random (Num) - visszaad egy véletlen egész tartományban 0. (Num-1) (például, ha a Num = 100 (mint a mi példánkban), majd visszatér Random közötti szám 0 és 99 között). Ha a Num<=0, то Random всегда будет возвращать 0. Чтобы получить значения в интервале, отличном от [0..Num-1], необходимо к значению, возвращаемому Random, прибавить смещение начала интервала.
1. példa: szükséges intervallum [-50. 50].
A hossza intervallum 101, a kezdő offset -50 intervallumban.
2. példa: szükséges intervallum [20. 30].
Intervallumhossz - 11, elkezdenek ofszet slot 20.
3. példa: szükséges intervallum [-1000. -500]
A hossza a rés 501, az eltolás intervallum kezdetét -1000
Mivel a tömbök egy összetett adattípus, akkor nem minden programozási nyelv, vannak olyan módon, hogy megjelenjen a tömböket a képernyőn. Ahhoz, hogy megjelenjen egy sor képernyőn PASCAL kell sorban egymás után az összes elem a tömbben. A legegyszerűbb módja - használni ezt a ciklust, ami összhangban van az összes elemet a tömb és nyomtassa ki őket a képernyőn:
A. array [1..n] Real;
WriteLn ( 'Output tömb elemei:');