Kezdőoldal » Számítástechnika » Programozás » Miért csinálja ezt a program?

Miért csinálja ezt a program?

Figyelt kérdés

Meg van adva egy tömb: tomb:array of típus;


A create be meg adom hogy:

Setlength( tömb, 1);

Tomb[0].paraméter:= xy


Mikor valahol szeretném tudni a hosszát mégis 2 lesz az length-el és végig néztem nincs sehol ahol növelné a hosszát csak az elején. 1-re.

Próbáltam a high-el akkor is az eredmény 1 lesz pedig ha jól tudom 0 nap kéne lennie, ha a hossza egy.

Valaki meg tudná magyarázni?

Valami bug?


RAD stúdió xe7-ben pascal nyelven írom.

Nem tanultam programozni ez csak hobbi.



2016. jún. 6. 11:17
 1/7 SimkoL ***** válasza:
Jól tudod. Próbáld ki csak 'csupaszon' egy konzolos alkalmazásban, mert lehet, hogy elsiklottál valami felett.
2016. jún. 6. 11:29
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
Pascalban nem eggyel kezdődik az indexelés nulla helyett?
2016. jún. 6. 11:31
Hasznos számodra ez a válasz?
 3/7 SimkoL ***** válasza:
A dinamikus tömböknél nem, a stringeknél igen, amúgy meg te határozod meg.
2016. jún. 6. 11:38
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:

Az az érdekes hogy mikor leáll a program (breakpoint) megnézem hogy mekkora a tömb és tényleg csak a nulladik hely van tehát egy. Viszont a ciklusban elment 1-ig 0-tól.

Tehat:

For a:=0 to high(tomb) do...

Ez 1-ig megy el, és csak a 0. helyen van adat.

Ezért lesz hiba. Mikor az adatot fel akarom használni.

(nem, nulláról indexel a pascal)

2016. jún. 6. 11:39
 5/7 SimkoL ***** válasza:
Ha 'a' értékét a ciklus lefutása után nézed az 1-el több lesz.
2016. jún. 6. 12:59
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:
Ez valami bug lehet mert nem értem meg mindig nem jöttem rá és más sem tudja megmagyarazni
2016. jún. 7. 12:57
 7/7 SimkoL ***** válasza:
Küld már el az egész programot, megnézem neked, mert ilyen bugnak nem illene benne lenni.
2016. jún. 7. 13:19
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!