Kezdőoldal » Számítástechnika » Programozás » Segítség, Pascal-ban? Milyen...

Segítség, Pascal-ban? Milyen tételek?

Figyelt kérdés

Van egy .txt állományom, benne név, szül. idő, szül. hely., beolvastam az info[i].nev, stb.

10 feladat van, az első négyet már sikerült, ezek maradtak.

Nem az lenne pofátlanul a kérdés/kérésem, hogy írjétok meg helyettem a programot, hanem, h csk azt, hogy mit kell csinálni, esetleg milyen tétel kell hozzá:

-írjuk ki egy fájlba az 1970 és 1980 között születettek nevét

-hogy hívják a legfiatalabb személy(eke)t?

-melyik városban hányan születtek? (városok: bp, esztergom, szeged,debrecen)

-írjuk be egy varosok.txt állományba azokat a városokat, ahol az ott születettek száma nem haladja meg az 5 főt

-válogassuk szét két külön tömbbe azokat, akik a fővárosban és nem a fővárosban születtek,

-az előző pontban létrehozott tömb alapján határozd meg a fővárosban születettek átlagéletkorát


Előre is köszönöm a segítségeteket


2011. márc. 5. 15:39
 1/3 A kérdező kommentje:

bocsánat ez lemaradt, h így vannak a txt-ben az adatok:

László

1989

Budapest

János

1958

Esztergom

Katalin

1973

Budapest

András

1967

Szeged

2011. márc. 5. 15:41
 2/3 anonim ***** válasza:

Tehát beolvastad egy rekordba az adatokat, és egy tömbbe tárolod.

"-írjuk ki egy fájlba az 1970 és 1980 között születettek nevét"

Ugye végigmész a tömbön akár egy for ciklussal, és egy feltétellel (if)-el ellenőrzöd, hogy if (info[i].szuletesiev>1970) and (info[i].szuletesiev<1980), akkor kiírod (ugye assignal megadod a fájlnevet, még a ciklus előtt, és egy rewrite(f)-et írsz, majd writeln(f,info[i].nev))



"-hogy hívják a legfiatalabb személy(eke)t? "

Maximumkiválasztás

max=1;

majd for ciklussal végigmész az egész tömbön, ha a info[i].kor nagyobb, mint a info[max].kor, akkor max:=i majd a ciklus után kiírod az info[i].nev -et.



"-melyik városban hányan születtek"

Megszámlálás tétele. Mivel meg vannak adva a városok, csinálsz egy annyi elemű tömböt, egy for ciklussal nullázd le minden elemét, egy másik for ciklussal végigmész a tömbön, majd egy cikluson belüli case-el (nézz utána, ha nem ismered) eldöntöd, hogy melyikhez kell hozzáadni egyet, a végén kiíratod (ügyelve a sorrendre).



"-írjuk be egy varosok.txt állományba azokat a városokat, ahol az ott születettek száma nem haladja meg az 5 főt "

Végigmész a tömbön egy for ciklussal, ha kisebb, mint 5, akkor beírod a város nevét, csinálhatsz egy másik tömböt, ahol a városok sorban benne vannak, és azt írod ki. (most jobban belegondolva, lehet érdemesebb lenne erre is egy rekordot bevezetni, hogy ne kelljen egyesével végigmenni)



"-válogassuk szét két külön tömbbe azokat, akik a fővárosban és nem a fővárosban születtek,"

Szétválogatás tétele. Deklarálsz két tömböt, ugyanannyi elem legyen mindkettőben, mint fő tömbben, és 2 ciklusváltozót hozzá, amit a program elején 1-re állítasz. Végigmész egy for ciklussal a tömbön, ha info[i].hely='Budapest', akkor beteszel egy elemet az egyik tömbbe, utána növeled egyel az ahhoz tartozó ciklusváltozót, különben a másikba teszed, és az ahhoz tartozó ciklusváltozót növeled.



"-az előző pontban létrehozott tömb alapján határozd meg a fővárosban születettek átlagéletkorát "

Nagyon egyszerű, csinálsz egy változót (integer), lenullázod a program elején, a a ciklus 1-től a ciklusváltozód-1 -ig fog menni, sorban hozzáadod a bp[i].kor -t, majd a végén elosztod ciklusváltozó-1 -el.

2011. márc. 5. 18:51
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
huhh, nagyon nagyon szépen köszönöm
2011. márc. 5. 22:17

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!