//A program neve
legyen: varosok. Metódusos programszerkezetet használj a megoldásnál.
//Minden képernyőre író feladat előtt írjuk
ki a képernyőre a feladat sorszámát.
//Aki tudja, oldja meg, hogy megszámolja a fájlban
a sorokat,
//és annyi elemű tömböt hoz létre. Egyébként
pedig vedd 5 hosszúra a tömböket.
//A programban városok adatait tároljuk.
//Az adatok soronként: a város neve,
lakosainak száma, Budapesttől mért távolsága,
//illetve amelyik város nem megyeszékhely,
ott még ez is szerepel: NO.
//A következő adatokat szöveges fájlból vigyük
föl összesen 4 tömbbe.
//Az első tömbben a városok nevei;
//a másodikban a lakosok száma;
//a harmadikban a távolság;
//a negyedikben vagy üres karakterlánc, vagy
a NO szó szerepeljen.
/*
Békéscsaba 59000 210
Szolnok 72000 119
Kecskemét 112000 93
Nyíregyháza 118000 230 NO
Miskolc 164000 182
*/
//1.feladat:
//Olvassuk be a fájlt, és vigyük föl tömbökbe
az adatokat,
//majd írjuk is ki a tartalmukat, egy sorba
egy város adatait.
Console.WriteLine("1.
feladat:");
Console.ReadLine();
//2.feladat:
//Írd ki a képernyőre annak a városnak a nevét,
és a népességét, amely nem megyeszékhely.
//(Ha több ilyen lenne, mindet ki kéne írni.)
Ha nincs ilyen, írjunk ki hibaüzenetet.
Console.WriteLine("2.
feladat:");
Console.ReadLine();
//3.feladat:
//Előzetesen meg kell nézni innen a cserét:
//https://bestgroupprogramming.blogspot.com/2020/03/20200323-szoveg-pozicionalasa.html
//Cseréld meg a legtávolabbi város adatait a
legkevesebb lakosú város adataival úgy,
//hogy az összetartozó adatok továbbra is
egymáshoz tartozzanak.
//Segítség:
//Elsőként keresd meg a legnagyobb távolságot,
jegyezd meg egy új változóban,
//hanyadik (példánkban 230, ami a 4. indexű
helyen van).
//Másodikként keresd meg a legkevesebb
lakost, jegyezd meg egy új változóban,
//hogy hanyadik (példánkban 59000, ami a 0.
helyen van).
//Mostmár tudod, melyik két sorát kell
megcserélni minden tömbnek
//(példánkban Békéscsaba és Nyíregyháza összes
adatát kell megcserélni).
//A csere első lépéseként Békéscsaba minden
adatát (4 adat)
//beteszed egy-egy megfelelő típusú változóba.
//A csere második lépéseként Nyíregyháza összes adatát egyesével bemásolod
//a tömbök nulladik helyére. Ezzel fölülírod,
ami ott van, de éppen ez a cél.
//A csere harmadik lépéseként a változókból
minden adatot bemásolsz
//a 4. indexű helyekre. Ezzel fölülírod, ami
ott van, de éppen ez a cél.
//Kész. Ellenőrzésként írasd ki újra az összes
tömböt.
Console.WriteLine("3.
feladat:");
Console.ReadLine();
//4.feladat:
//Írjuk ki a Budapesttől legtávolabbi város
nevét a képernyőre.
Console.WriteLine("4.
feladat:");
Console.ReadLine();
//5.feladat:
//Írjuk ki a legkevesebb lakosú város nevét a
képernyőre.
Console.WriteLine("5.
feladat:");
Console.ReadLine();
//6.feladat:
//Írjuk ki a 100000 lakosúnál nagyobb városok
neveit is, soronként egyet.
//Ha nincs ilyen, írjunk ki hibaüzenetet.
Console.WriteLine("6.
feladat:"); Console.ReadLine();
//7.feladat:
//Döntsük el, hogy van-e 180 km-nél távolabbi
város. Ha találtunk ilyet,
//írjuk ki az elsőnek a nevét és a hozzá
tartozó km-t.
//Ha nincs ilyen, írjunk ki hibaüzenetet.
Console.WriteLine("7.
feladat:");
Console.ReadLine();
//8.feladat:
//Számoljuk meg, és írjuk ki, hogy hány 50000
és 100000 közötti lakosú város van.
//Ha nincs ilyen, írjunk ki hibaüzenetet.
Console.WriteLine("8.
feladat:");
Console.ReadLine();
//9.feladat:
//Írjuk ki a városok távolságának átlagát.
Console.WriteLine("9.
feladat:");
Console.ReadLine();
//10.feladat:
//Egy új tömbbe másoljuk át a megyeszékhelyek
nevét. Ha nincs ilyen, írjunk ki hibaüzenetet.
Console.WriteLine("10.
feladat:");
Console.ReadLine();
//11. feladat:
//Demonstráld a képernyőn a városok
lakosainak számát a következőképpen:
//Az első sorba írd ki a város nevét. A következő
sorba írj ki
//annyi # jelet (egyenként, ciklussal), ahány
ezer lakosa van a városnak
//(nem baj, ha a jelek a következő sorba is átcsúsznak).
//Ismételd ezt meg az összes várossal.
//A feladat megoldásához arra van szükség,
hogy azon a cikluson belül,
//ami végigmegy a városnév tömbön, és kiírja
a városok nevét,
//indítani
kell még egy ciklust, ami meg kiírja a csillagokat.
//Használj az első ciklusnak for ciklust, a
belső ciklus legyen while ciklus,
//és nyilván más legyen a ciklusváltozó neve.
Console.WriteLine("11.
feladat:");
Console.ReadLine();
Nincsenek megjegyzések:
Megjegyzés küldése