2022.02.04. -09. Gyakorlás - Macskák

 Ezt a feladatsort házi feladat befejezni.

Feladat: Macskák

Egy szöveges fájlba írd ki 10 cica nevét és súlyát.

- Olvasd be a fájl tartalmát, majd írd ki a képernyőre.

- Írd ki a legkisebb cica nevét.

- Rendezd sorba az adatokat név szerint, majd írd ki a neveket. A sorbarendezés során ne vesszen el az eredeti sorrend sem. A sorbarendezésre használhatjuk az Array.Sort() metódust.

- Igaz-e, hogy van Tigris nevű cicánk? Ha van, adjuk meg, hogy hányadik a sorban. Ha nincs,írjunk ki hibaüzenetet. Ha megtaláltuk Tigrist, ne keressünk tovább.


További feladatok:

- Adjuk meg a cicák átlag súlyát.

- Keressük meg az első 3 kg fölötti cicát. Ha van, írjuk ki a nevét. Ha nincs ilyen, írjunk ki hibaüzenetet.





2022.02.02. Gyakorlás

 További feladatok:

- Rendezd sorba az adatokat név szerint, majd írd ki a neveket.

- Rendezd sorba az adatokat magasság szerint, majd írd ki a magasságokat.

Ehhez a következő beépített lehetőséget tudjuk használni:

  Array.Sort(hegyNevUj);

  Array.Sort(hegyMagassagUj);

Vigyázni kell, hogy az eredeti tömböket ne írjuk fölül, ezért a rendezés előtt egy új tömbbe át kell másolni az adatokat.

- Szorgalmi: oldjuk meg, hogy a sorbarendezéskor mindkét adatot egymás mellé ki tudjuk írni.


2022. 01.18. Fájlkezelés gyakorlás: Hegyek

Ma néhányan Kecskeméten vannak velem együtt, az otthon maradók tartják a frontot. A mai két órán a blog segítségével próbáljátok ügyesen megoldani a következő feladatot. Mindent tudtok hozzá, segítsetek egymásnak, ha kell. Az egyes feladatok megoldásához használjatok metódusokat. Aki szeretné, a fájl beolvasását és a kiírást is szervezheti metódusba. Találjátok ki együtt, hogy a fájlban mi legyen az elválasztó karakter.

Majd mesélünk, ha hazajöttünk! 

Feladat: Hegyek

Egy szöveges fájlba írd ki 5 hegy nevét és magasságát (ezt mellékeltem lent).

- Olvasd be a fájl tartalmát, majd írd ki a képernyőre.

- Írd ki a legmagasabb hegy nevét.

- Írd ki a képernyőre a legrövidebb nevű hegy nevét és magasságát.

- Írd ki a képernyőre a következőt: mekkora lenne az a hegy, amibe "beleépítjük" egymás tetejére az összes hegyet?

- Egy földrengés szétrombolta a legalacsonyabb hegyet, és 10%-kal csökkent a magassága. Mekkora lett?

- Tároljuk egy új tömbben, majd írjuk ki a képernyőre és egy új fájlba a hegyek magasságát lábban. Láb: angol mértékegység, nézz utána, hogyan kell átváltani.

//TXT fájl tartalma:

//Elbrusz-5624

//Vinson Massif-4897

//Denali-6194

//Aconcagua-6959

//Kilimandzsáró-5895

//Mount Everest-8846

//Mount Kosciuszko-2229


2022.01.14.-17. Fájlkezelés - egy sorban több adat

Fájlkezelés - egy sorban több adat

Mintaprogram:


Feladat: Vezeték és keresztneveket tartalmazó fájlt olvassunk be és írjunk ki. A neveket két tömbben tároljuk.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.IO;

 

namespace fajlKezelesBonyolultabb

{

    class Program

    {   

        static string[] nevek = new string[8];

        static int[] korok = new int[8];

 

 

        static void kiir()

        {

            for (int i = 0; i < nevek.Length; i++)

            {

                 Console.WriteLine("{0}, {1}",nevek[i], korok[i]);

            }

        }

 

        static void Main(string[] args)

        {

            StreamReader sr = new StreamReader("diakok.txt");

            string[] atmeneti;

            int i = 0;

            while (!sr.EndOfStream)

            {

                atmeneti = sr.ReadLine().Split(',');

                nevek[i] = atmeneti[0];

                korok[i] = Convert.ToInt32(atmeneti[1]);

                i++;

            }

            sr.Close();

            kiir();

 

            StreamWriter nagybetus = new StreamWriter("nagy.txt");

            for (int j = 0; j < korok.Length; j++)

            {

                nagybetus.WriteLine(nevek[j].ToUpper());

            }

            nagybetus.Close();

 

            Console.ReadLine();

        }

    }

}

Teszt fájl:

Öröm Melitta,15

Avon Mór,16

Ordy Bálint,17

Szikla Szilárd,15

Bekre Pál,17

Heu Réka,17

Mérta Nóra,18

Emanci Pál,16



2023.04.26. Javító feladatsor