Inicializálása a tömb elemeinek - studopediya

Munka tömbök

Mivel az összes elem a tömb azonos típusú, akkor a feldolgozási elemek segítségével gyűrűs algoritmusok. A leggyakrabban használt ciklus paraméter. A paraméter ciklust alkalmazunk az index a tömb elem. Az, hogy a fészkelő ciklusok függ az, hogy a tömb, így az egydimenziós tömb, használjon egy ciklus, kétdimenziós - két, egymásba ágyazott egyik a másikban, és így tovább.

Mivel minden egyes eleme a tömbnek saját sorozatszámmal, minden elem elérhető közvetlenül megadja a tömb nevét és zárójelben a sorozatszámot az elem.

Bemeneti és kimeneti tömb bemeneti és kimeneti változó lista kerül egy index, és a bemeneti vagy kimeneti utasítások kerülnek végrehajtásra a ciklus változó mindegyik ismétlésnél index értékét.

Inicializálása tömbök (hozzárendelését kezdeti értékek az összes komponensek tömbök) hajtjuk végre két módon. Az első módszer - segítségével gépelt állandók, például:

írja Mass = Array [1..10] Real;
const
K: Mass = (0, 2,1, 4, 5,65, 6,1, 6,7, 7,2, 8, 8,7, 9,3);

Inicializálásával kétdimenziós tömbök értékeinek komponenseket az egyes alkotó egydimenziós tömbök van írva a zárójelben:

írja Mass3x2 = Array [1..3,1..2] az egész;

const
L: Mass3x2 = ((1, 2) (3, 4), (5, 6));

Belépve egy egydimenziós tömb elemeit a billentyűzet:

A: array [1..10] az egész.
Az i: = 1-től 10 do
kezdődik
Írása ( 'adja meg a [', i, ']');
Read (A [i])
végén;

Ha azt szeretnénk, hogy inicializálni egy sor véletlenszerű értékek, majd egy véletlenszám-generátor.

Véletlenszerű;
Az i: = 1-től 10 do
A [i]: = Random (100);

Véletlenszerű eljárás inicializálja a beépített véletlenszám-generátor. Véletlen funkció (100) visszatér az egyes iteráció, egy véletlen számot 0-tól egy előre meghatározott értéket argumentum (100-1).

Bevitele a két-dimenziós tömb elemei:

B: array [1..20,1..20] Real.

Az i: = 1-től 20 do
Az i: = 1-től 20 do
kezdődik
Írása ( 'Enter B [', i, ']');
Read (B [i])
végén;

Tegyük fel, hogy meg akarjuk találni az elemek összegének az egydimenziós tömb, amely 20 elemet a tényleges típusát.

A probléma megoldására van szükség elindítani a nulla értéket a változó tárolására használt összeget. Egymás után gépelt értékek a tömb elemeit, és add hozzá a változó. Fogjuk használni egy hurkot a paraméter a megoldás a problémára. Az alábbiakban néhány olyan programot a probléma megoldására.

Program Example_1;
var
A: array [1..20] Real;
S: Real;
I: integer;
kezdődik
S: = 0;
Az I: = 1-től 20 do
kezdődik
Write ( 'Adjon meg egy [' I ']');
Read (A [I]);
S: = S + A [I]
végén;
WriteLn ( 'eredményeként az összegzési.', S)
Vége.

Keresse meg az összeget a negatív elemeket egy egydimenziós tömb, ami a 100 elemet a egész típusú, a sorszám, amely három többszöröse.

Hozzon létre egy algoritmus és egy programot, amely megkeresi az összeg egydimenziós tömb elemeit.

Ahhoz, hogy adja meg a tömb elemeinek felhasználásával véletlenszám-generátor. A test a hurok, bemutatjuk logikus döntés egység meghatározására egy előre meghatározott feltételt a feldolgozó elem a tömbben.

Az alábbiakban egy olyan program, a probléma megoldására.

Program Example_2;
var
A: array [1..100] az egész;
S, I: egész;
kezdődik
Véletlenszerű;
S: = 0;
Az I: = 1-től 100 do
kezdődik
A [I]: = Random (100) - Random (50);
f (I mod 3 = 0) és az (A [I]<0) then S:=S+A[I]
végén;
WriteLn ( 'eredményeként az összegzési.', S)
Vége.

Mivel a termék elemek csökken a változó inicializálása tárolására szolgáló egység a munkát. A hurok tömb elemeit sorolva összehasonlításával, ha szükséges, egy előre meghatározott feltételnek, és szaporodnak ez a változó a kiválasztott tömb cellába.

Find a termék a pozitív elemeit egydimenziós tömb, ami a 100 elemet egész szám jellegű.

Szerkesztési találni algoritmus és a program termékek elemei egydimenziós tömbben.

Inicializáljon változó tárolására a munkát. Ahhoz, hogy adja meg a tömb elemeinek felhasználásával véletlenszám-generátor. A test a hurok, bemutatjuk logikus döntés egység meghatározására egy előre meghatározott feltételt a feldolgozó elem a tömbben.

Az alábbiakban egy olyan program, a probléma megoldására.

Program Example_3;
var
A: array [1..100] az egész;
S, I: egész;
kezdődik
Véletlenszerű;
P: = 1;
Az I: = 1-től 100 do
kezdődik
A [I]: = Random (100) - Random (50);
Ha A [I]> 0, akkor P: = P * A [I]
végén;
WriteLn ( 'Output termék.', P)
Vége.

Mivel kétdimenziós tömb elemekből álló egész szám jellegű. A méret 20X20 tömb. Keresse meg az összeget elemeinek főbb elemeit, és a terméket oldalán a átlók.

Annak megállapításához, az elem feküdt a főátlójában emlékeztetni arra, hogy ez egyenlő a sor számát az oszlop számát. Az elem feküdt egy második átlós, lehet egyenlettel határozzák meg - I + J = N + 1, ahol I, J - rendre, sor és oszlop indexek, és N - sorrendben a mátrix.

Program Example_4;
var
A: array [1..20,1..20] az egész;
S, P, I, J: egész;
kezdődik
Véletlenszerű;
P: = 1; S: = 0;
Az I: = 1-től 20 do
A J: = 1-től 20 do
kezdődik
A [i, j]: = Random (100) - Random (50);
Ha I = J, majd S: = S + A [i, j];
Ha I + J = 20, akkor P: = P * A [i, j];
végén;
WriteLn ( 'Output termék.', P);
WriteLn ( 'Output összegek.', S)
vég

Kapcsolódó cikkek