Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet pascalban egy...

Hogyan lehet pascalban egy record típusba meg egy recordot berakni?

Figyelt kérdés

Tehát az a feladat hogy be kell olvasni személyek adatait. En úgy csináltam h:

type szemely=record

vezeteknev:string;

keresztnev:string;

cim:string;

telefonszam:longint;

szuletesi datum:record

ev:longint;

honap:integer;

nap:integer;

end;

nevnapi datum:record

honap:integer;

nap:integer;

end;

end;

De ez így nem jó, mert amikor beolvasom a vezeteknevet akkor azt írja hogy nem található. Mi a baj? Legysziii segítsetek.


2013. okt. 5. 18:45
1 2 3
 1/26 anonim ***** válasza:

type a=record

...

end;


type b=record

valami:a;

end;

2013. okt. 5. 18:49
Hasznos számodra ez a válasz?
 2/26 anonim ***** válasza:

A gond itt van:

nevnapi datum: record

...

end;

A baj az, hogy nevnapi datum nem lehet egy változónak a neve. Nevezd át nevnapi_datum-nak.

2013. okt. 5. 18:52
Hasznos számodra ez a válasz?
 3/26 A kérdező kommentje:
de úgyis azt írja hogy: identifier not found:vezeteknev
2013. okt. 5. 18:56
 4/26 anonim ***** válasza:
Próbálj tenni a vezetéknév elé egy "var"-t.
2013. okt. 5. 19:00
Hasznos számodra ez a válasz?
 5/26 anonim ***** válasza:

"amikor beolvasom a vezeteknevet akkor azt írja hogy nem található"


Akkor lehet, hogy az olvasásnál van a gond.

2013. okt. 5. 19:00
Hasznos számodra ez a válasz?
 6/26 anonim ***** válasza:

A második end után hozz létre egy

var Andras: szemely;-t


...

A vezeteknev mezőre úgy kell hivatkozni, hogy:

Andras.vezeteknev;

2013. okt. 5. 19:03
Hasznos számodra ez a válasz?
 7/26 A kérdező kommentje:

de ugy folytattam hogy:

nyilvantartas=array[1..3-] of szemely;

var ny:nyilvantartas;

sz:szemely;

n,i,:integer;

begin

for i:-1 to n do

with ny[i] do

readln(vezeteknev);

....

s akk ennel a vezeteknevnel van a baj

2013. okt. 5. 19:07
 8/26 anonim ***** válasza:

var ny:nyilvantartas;

sz:szemely;

n,i,:integer;

begin

for i:-1 to n do

with ny[i] do

readln(vezeteknev);


HÁt mert vezeteknev változód nincs. :)

Neked az sz (szemely) rekord vezeteknev változója kell, amit úgy érsz el, hogy: sz.vezeteknev :)

2013. okt. 5. 19:11
Hasznos számodra ez a válasz?
 9/26 anonim ***** válasza:

Azt írtad:

...

de ugy folytattam hogy:

nyilvantartas=array[1..3-] of szemely;

var ny:nyilvantartas;

sz:szemely;

n,i,:integer;

begin

for i:-1 to n do

with ny[i] do

readln(vezeteknev);

....

Így javítsd ki:

type nyilvantartas=array[1..100] of szemely;

var ny:nyilvantartas;

sz:szemely;

n,i,:integer;

begin

write('n: ');

readln(n);

for i:-1 to n do

with ny[i] do

readln(vezeteknev);

2013. okt. 5. 19:11
Hasznos számodra ez a válasz?
 10/26 anonim ***** válasza:

Bocs.

for i:1 to n do

with ny[i] do

readln(vezeteknev);

2013. okt. 5. 19:12
Hasznos számodra ez a válasz?
1 2 3

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!