2018. március 26., hétfő

2018. március 25., vasárnap

2018. március 20., kedd

2018.03.20. Gyakorlás

Házi feladat befejezni a Tornát, a Hortobágyot és még ma feltölteni a végső megoldást a drive-ra, megosztani velem.

2018. március 19., hétfő

2018. március 14., szerda

2018.03.14. Webszerkesztés gyakorlás + házi feladat

Ellenőriztük a Színjáték és a Torna feladatsort. A torna feladatsor befejezése házi feladat hétfőre.
Elkezdtük a Hortobágy web feladatot. Házi feladat befejezni hétfőre.

2018. március 13., kedd

2018.03.13. Adatbázis-kezelés házi feladat

A Hajó és Szótár feladat közzétett megoldását (aznapi bejegyzésben, amikor írtuk) egyeztetned kellene a megoldott háziddal. Ha nem volt házid, oldd meg, és utána egyeztesd.

2018.03.13. Programozás gyakorlás

A Színjáték feladatsor megoldása, továbbra is házi feladat befejezni.

2018. március 9., péntek

2018.03.09. Mátrixos, fájlkezelős feladat: Színjáték - Házi feladat

Színjáték

Egy kis vidéki kultúrház nézőterén 7 sornyi szék található, minden sorban 8 szék.
A helyi színjátszóklub előadására eladnak jegyeket. Minden jegyen van egy sorszám, ezzel azonosítjuk a nézőt. A nézők tetszőleges helyre ülhetnek le. Nem biztos, hogy minden néző eljött, aki jegyet vásárolt.

A nezok.txt táblázatszerűen tartalmazza a nézők elhelyezkedését. Amelyik széken ül néző, ott a sorszáma van, ahol nem ül néző, ott ez az érték nulla.

Az első két sorba 1500 Ft a jegy, a többi sorba 1700 Ft.

Feladatok:
1. Olvasd be az állományt egy mátrixba.
2. Írd ki a 3. sor 4. székén ülő néző sorszámát.
3. Írd ki a képernyőre, hány néző ül a nézőtéren.
4. Írd ki a legutoljára kiadott jegy sorszámát.
5. Írd ki a képernyőre, mennyi volt a kultúrház aznapi bevétele.

A nezok.txt tartalma:
125 159 160 161 144 143 142 141
0 126 0 162 0 0 0 0
0 0 127 128 129 130 157 158
145 146 147 148 0 0 155 156
0 0 0 0 149 133 0 150
0 136 137 138 134 135 0 152
0 0 0 139 0 0 0 140


0
1
2
3
4
5
6
7
0
125
159
160
161
144
143
142
141
1
0
126
0
162
0
0
0
0
2
0
0
127
128
129
130
157
158
3
145
146
147
148
0
0
155
156
4
0
0
0
0
149
133
0
150
5
0
136
137
138
134
135
0
152
6
0
0
0
139
0
0
0
140


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Szinjatek
{
//     1. Olvasd be az állományt egy mátrixba.

       class SajatOsztaly
       {
       public int X;
       public int Y;
       public int[,] nezok;

       public void F1hossz() Ez nem volt kötelező, meg volt adva, hány sorunk van.
       {
             StreamReader sr = new StreamReader("nezok.txt");
             int i = 0;

             while (!sr.EndOfStream)
             {
            sr.ReadLine();
            i++;
             }

             X = 8;
             Y = i;


             nezok = new int[Y, X];

             sr.Close();
       }

       public void F1feltolt()
       {
             StreamReader sr = new StreamReader("nezok.txt");

             int i = 0;
             string[] atmeneti;
             while (!sr.EndOfStream)
             {
            atmeneti = sr.ReadLine().Split(' ');
            for (int j = 0; j < X; j++)
            {
                    nezok[i, j] = Convert.ToInt32(atmeneti[j]);
            }
            i++;
             }

             sr.Close();
       }

       //2. Írd ki a 3. sor 4. székén ülő néző sorszámát.
       //3. Írd ki a képernyőre, hány néző ül a nézőtéren.

       public int F3megszamlalas()
       {
             int db = 0;
             for (int i = 0; i < Y; i++)
             {
            for (int j = 0; j < X; j++)
            {
                    if (nezok[i, j] != 0)
                    db++;
            }
             }

             return db;
       }

       //4. Írd ki a legutoljára kiadott jegy sorszámát.

       public int F4maxkeres()
       {
             int max = nezok[0, 0];

             for (int i = 0; i < Y; i++)
             {
              for (int j = 0; j < X; j++)
             {
                    if (max < nezok[i, j])
                    max = nezok[i, j];
            }
             }

             return max;
       }

       //5. Írd ki a képernyőre, mennyi volt a kultúrház aznapi bevétele.

       public int F5bevetel()
       {
             int osszeg = 0;

             for (int i = 0; i < Y; i++)
             {
            for (int j = 0; j < X; j++)
            {
                    if (nezok[i, j] != 0)
                    {
                    switch (i)
                    {
                           case 0:
                                  osszeg += 1500;
                                  break;
                           case 1:
                               osszeg += 1500;
                                  break;
                           default:
                                  osszeg += 1700;
                                  break;
                    }
                    }
                  }
             }

             return osszeg;
       }
       }

       class Program
       {
       static void Main(string[] args)
       {
             SajatOsztaly s = new SajatOsztaly();

             s.F1hossz();
             s.F1feltolt();

             Console.WriteLine("2. feladat: ");

             Console.WriteLine("A 3. sor 4. székén ülő néző sorszáma: {0}", s.nezok[2, 3]);

             Console.ReadLine();

             Console.WriteLine("3. feladat: ");

             Console.WriteLine("A nézőtéren {0} db néző ült", s.F3megszamlalas());

             Console.ReadLine();

             Console.WriteLine("4. feladat: ");

             Console.WriteLine("A legutoljára kiadott jegy sorszáma: {0}", s.F4maxkeres());

             Console.ReadLine();

             Console.WriteLine("5. feladat: ");

             Console.WriteLine("A kultúrház aznapi bevétele: {0} Ft", s.F5bevetel());

             Console.ReadLine();
       }
       }
}