Kezdőoldal » Számítástechnika » Programozás » Pascal nyelvben milyen parancc...

Pascal nyelvben milyen paranccsal tudok hozzárendelni?

Figyelt kérdés
A lényeg hogy egy "i" elemt szeretnék hozzárendelni egy tömbhöz, nem kérek hosszú históriákat, csak az az egy parancs kell. Köszi.

2015. dec. 21. 18:35
 1/8 anonim ***** válasza:
100%

Például a tömb 1-es indexű elemének így adhatod értékül:

tomb[1] := 'i';

2015. dec. 21. 18:43
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
100%
:= az értékadás operátor.
2015. dec. 21. 20:37
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:
100%

Elemet tömbhöz sehogy.

Esetleg ha jobban kifejtenéd, hogy mit is akarsz...

2015. dec. 21. 22:04
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
100%

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.

2015. dec. 21. 22:48
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:
Az a lényeg, hohy i (integer) tqpusú adatokat kér be a program egy tömbbe, melyeket később kiír majd.
2015. dec. 21. 22:56
 6/8 anonim ***** válasza:

for i:=1 to 10 do

begin

write('Kerem a ',i,'. szamot:');

readln(tomb[i]);

end;

2015. dec. 22. 15:40
Hasznos számodra ez a válasz?
 7/8 tabaki ***** válasza:

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.

2015. dec. 22. 22:57
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:

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;

2016. jan. 6. 15:17
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!