Pascal nyelvben milyen paranccsal tudok hozzárendelni?
Például a tömb 1-es indexű elemének így adhatod értékül:
tomb[1] := 'i';
Elemet tömbhöz sehogy.
Esetleg ha jobban kifejtenéd, hogy mit is akarsz...
Megpróbálom értelmezni a kérdést, de nem egyértelmű.
Ha azt akarod, hogy az i-vel hivatkozhass a tömbre, akkor értékül kell adni az i változónak a tömböt. Ügyelj a változó deklarációjára!
Egy másik értelmezés, ha asszociatív tömböt/mapet/szótárt/hasht használsz, abban megadod kulcsnak a tömb típusát, értéknek i típusát, majd beteheted a (tömb, i) párt.
Ha nincs hash, akkor megteszi egy újabb tömb is, aminek az elemei párok, ahol a pár első tagjának típusa a tömb, második elemének típusa i típusa. Párt alkotsz a tömbből és i-ből, majd beteszed a tömbbe.
for i:=1 to 10 do
begin
write('Kerem a ',i,'. szamot:');
readln(tomb[i]);
end;
Ha nem tudod előre, hány elemet kell beolvasnod, használj dinamikus tömböt, például így:
program dinamikus_tomb;
var
i, meret : integer;
tomb : array of integer;
begin
i := -1 ; meret := 0;
WriteLn('Add meg az integer-értékeket (kilépés: negatív szám):');
repeat
Inc(i); Inc(meret);
SetLength(tomb, meret);
ReadLn(tomb[i]);
until tomb[i] < 0;
meret := i;
WriteLn(#10#13'Beolvasott értékek:');
for i := 0 to meret do WriteLn(tomb[i]);
ReadLn;
end.
Természetesen ez csak egy durva vázlat, ki kéne zárni a hibás adatbevitelt, például a sysutils unit StrToInt() függvényével. Maga az adatbevitel a fenti primitív megoldásban a ReadLn(tomb[i]); sorban történik.
deklaracio:
tomb: array[0..5] of integer;
ertekadas:
tomb[0]:= 1;
tomb[1]:= 2;
tomb[2]:= 3;
tomb[3]:= 4;
tomb[4]:= 5;
tomb[5]:= 6;
Ekkor a tomb tartalma:
[1,2,3,4,5,6]
Ennek egyik-másik (mondjuk a harmadik és az első) elemét megváltoztathatod:
tomb[2]:= 0;
tomb[0]:= 4;
ekkor a tomb tartalma igy fog kinézni:
[4,2,0,4,5,6]
Alábbiakban x lehet 0 és 6 között bármely természetes egész szám, amely a tömb adott elemére mutat. x fogja meghatározni, hogy a tömböd melyik elemét fogod kiolvasni(a) vagy megváltoztatni(b):
a: MyNumber := tomb[x];
b: tomb[x] := 7;
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!