Szerdáig a 3.-4.-5. feladatot még be kell fejezni.
//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();
Ricsi (1.cs.) megoldása alapján:
Nincsenek megjegyzések:
Megjegyzés küldése