2021.01.05. , 07. , 10. Fájlkezelés bevezetés

Házi feladat otthon működtetni a programot.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.IO; //ezt pótolni kell!

 

namespace fajlkezeles

{

    class Program

    {

        static int[] szamTomb = new int[10];

 

        static void kiiras()

        {

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

            {

                Console.WriteLine(szamTomb[i]);

            }

        }

 

        static void Main(string[] args)

        {

            StreamReader sr = new StreamReader("szamok.txt"); //olvasásra megnyitjuk a fájlt

            int i = 0;

            while (!sr.EndOfStream) //addig megyünk, míg vége nincs a fájlnak

            {

                szamTomb[i]= Convert.ToInt32(sr.ReadLine()); //egyszerre egy sort beolvasunk, konvertálunk és beteszünk a tömbbe

                i++;

            }

            sr.Close(); //lezárjuk a fájlt: KÖTELEZŐ ELEM!

 

            kiiras();

 

            StreamWriter sw = new StreamWriter("dupla.txt"); //írásra megnyitunk egy fájlt; ha eddig nem létezett, létre is hozza

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

            {

                sw.WriteLine(szamTomb[j]*2); //írunk a fájlba soronként

            }

            sw.Close(); //lezárjuk a fájlt: KÖTELEZŐ ELEM!

 

            Console.ReadLine();

        }

    }

}

2022.01.05. Struktúra - ismétlés


namespace struktura

{

    class Program

    {

        public struct auto

        {

            public string gyarto;

            public double motor; //köbcenti

            public int ulesek; //ülések száma

            public bool akcio; //akciós-e

        }

 

        static auto[] autok = new auto[3];

 

        static void bekeres()

        {

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

            {

                Console.Write("Kérem az {0}. autó gyártóját: ",i+1);

                autok[i].gyarto = Console.ReadLine();

                Console.Write("Kérem az {0}. autó motor térfogatát: ",i+1);

                autok[i].motor = Convert.ToDouble(Console.ReadLine());

                Console.Write("Kérem az {0}. autó üléseinek számát: ",i+1);

                autok[i].ulesek = Convert.ToInt32(Console.ReadLine());

                Console.Write("Adja meg, hogy a(z) {0}. autó akciós-e (true/false)?: ",i+1);

                autok[i].akcio = Convert.ToBoolean(Console.ReadLine());

            }

        }

 

        static void kiiras()

        {

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

            {

                Console.WriteLine("{0} autó", i+1);

                Console.WriteLine(autok[i].gyarto);

                Console.WriteLine(autok[i].motor);

                Console.WriteLine(autok[i].ulesek);

                Console.WriteLine(autok[i].akcio);

                Console.WriteLine();

            }

        }

 

        static void Main(string[] args)

        {

            bekeres();

            kiiras();

            Console.ReadLine();

        }

    }

}


2021.01.05. Előző órai feladat befejezése, hf.

 Akinek nincs befejezve, annak házi feladat befejezni.

2021.01.04. Metódusos program írása (Helyettesítés)

Elkezdtük, itt folytatjuk:

  Metódusokkal oldjuk meg a feladatsort.

1.         feladat:

Minden feladatrész előtt a főprogramban írd ki a képernyőre, hogy hányas feladat következik.

2.         feladat:

            Hozz létre egy 15 elemű int tömböt.

            Töltsd fel -1 és 11 közötti véletlen számokkal. A 11 is benne legyen.

            Írd ki a tömb tartalmát egy sorba, az elemeket vessző válassza el.

3.         feladat:

            Számold ki, és írd ki a páros tömbelemek összegét!

4.         feladat

            Állapítsd meg, hogy hányadik  a tömbben a 10, és írd ki az indexét! Ha több helyen is van benne 10, akkor mindegyiknél írd ki az indexét. Ha nincs benne, írj ki hibaüzenetet.

5.         feladat

            Számold meg, hány nulla van a tömbben. Írd ki az eredményt. Ha nincs benne, írj ki hibaüzenetet.

6.         feladat

            Döntsd el, hogy van-e a tömbben 11. Ha nincs, írd ki a képernyőre, hogy nincs benne. Ha van benne, az első megtalált 11-nél írd ki, hogy a tömbben hanyadik helyen van sorrendben, és ne vizsgáld a többi számot.

7.         feladat

            Hozz létre egy új 15 elemű int tömböt. Ezt a második tömböt töltsd föl úgy, hogy minden eleme legyen az első tömb adott elemének négyzete.

            Írd ki az új tömb tartalmát soronként.

2022.01.03. Metódusok - gyakorlás

A második metódust még átalakítottuk, itt folytatjuk.

Alakítsuk át ezt a megoldást metódusos programszerkezetűre. 

//Gyakorló feladatok:

 

    //1. feladat:

    //Írjuk ki az első 100 természetes számot

    //a képernyőre! (0,1,2,3...98,99)

    Console.WriteLine("Az első 100 természetes szám következik:");

    Console.ReadLine();

    i = 0;

    while (i < 100)

    {

        Console.WriteLine(i);

        i++;

    }

    Console.ReadLine();

 

    //2. feladat:

    //Írjuk ki az első 100 darab 2-vel osztható

    //természetes számot

    //a képernyőre! (0,2,4...)

    Console.WriteLine("Az első 100 2-vel osztható természetes szám következik:");

    Console.ReadLine();

    i = 0;

    int db = 0;

    while (db < 100)

    {

        if (i % 2 == 0)

        {

            Console.WriteLine(i);

            db++;

        }

        i++;

    }

    Console.ReadLine();

 

    //3. feladat:

    //Írjuk ki az első 10 darab 10-zel osztható

    //természetes számot

    //a képernyőre!

    Console.WriteLine("Az első 10 10-zel osztható természetes szám következik:");

    Console.ReadLine();

    i = 0;

    db = 0;

    while (db < 10)

    {

        if (i % 10 == 0)

        {

            Console.WriteLine(i);

            db++;

        }

        i++;

    }

    Console.ReadLine();

 

    //4. feladat:

    //Kérjünk be karaktereket a felhasználótól

    //egy 5 elemű tömbbe!

    Console.WriteLine("5 karakter bekérése következik.");

    char[] karakterek = new char[5];

    i = 0;

    while (i < karakterek.Length)

    {

        Console.WriteLine("Kérek egy karaktert!");

        karakterek[i] = Convert.ToChar(Console.ReadLine());

        i++;

    }

    Console.ReadLine();

 

    //5. feladat:

    //Addig írjuk ki a képernyőre a számokat egyesével

    //százegytől indulva, amíg nem találunk egy olyan számot,

    //ami osztható 23-mal.

    Console.WriteLine("Ami 23-mal osztható, azt már nem írjuk ide:");

    Console.ReadLine();

    i = 101;

    while (!(i % 23 == 0))

    {

        Console.WriteLine(i);

        i++;

    }

    Console.ReadLine();

 

    //6. feladat:

    //Addig írjuk ki a képernyőre a számokat egyesével

    //20-tól indulva, amíg nem találunk egy olyan számot,

    //ami osztható 3-mal, 4-gyel, és 5-tel is.

    //(3*4*5=60 előtt kell neki megállni.)

    Console.WriteLine("Ami osztható 3-mal, 4-gyel, és 5-tel is, előtte megállunk:");

    Console.ReadLine();

    i = 20;

    while (!(i % 3 == 0 && i % 4 == 0 && i % 5 == 0))

    {

        Console.WriteLine(i);

        i++;

    }

    Console.ReadLine();



2023.04.26. Javító feladatsor