Segítség, Pascal-ban? Milyen tételek?
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
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
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!