2020.11.18. Színház programozás feladat megoldása

using System;

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

namespace _2019_03_06
{
    class Program
    {
        static int sor = 7;
        static int oszlop = 8;
        static int[,] tomb = new int[sor, oszlop];
       
        static void feladat1()
        {
            StreamReader sr = new StreamReader("nezok.txt");
            string[] atmeneti;
            int i = 0;
            while (!sr.EndOfStream)
            {
                atmeneti = sr.ReadLine().Split(' ');
                for (int j = 0; j < oszlop; j++)
                {
                    tomb[i, j] = Convert.ToInt32(atmeneti[j]);                   
                }

                i++;
            }
            sr.Close();
    
            for (i = 0; i < sor; i++)
            {
                for (int j = 0; j < oszlop; j++)
                {
                    Console.Write("{0} ",tomb[i, j]);
                }
                Console.WriteLine();
            }
        }
        static void feladat2()
        {
            Console.WriteLine("A 3.sor 4. széken ülő ember sorszáma: {0}", tomb[2, 3]);
        }

        static void feladat3()
        {
            int db = 0;
            int j = 0;
            for (int i = 0; i < sor; i++)
            {
                for (j = 0; j < oszlop; j++)
                {
                    if (tomb[i, j] > 0)
                    {
                        db++;
                    }
                }
            }
            Console.WriteLine(db);
        }
        static void feladat4()
        {
            int max = tomb[0, 0];
            for (int i = 0; i < sor; i++)
            {
                for (int j = 0; j < oszlop; j++)
                {
                    if (tomb[i, j] > max)
                    {
                        max = tomb[i, j];
                    }
                }
            }
            Console.WriteLine(max);
        }  

        static void feladat5()
        {
            int jegy1 = 1500;
            int jegy2 = 1700;
            int bevetel = 0;
            for (int i = 0; i < sor; i++)
            {
                for (int j = 0; j < oszlop; j++)
                {
                    if (tomb[i, j] != 0)
                    {
                        if (i < 2)
                        {
                            bevetel = bevetel + jegy1;
                        }
                        else
                        {
                            bevetel = bevetel + jegy2;
                        }

                    }
                }
            }
            Console.WriteLine("A színház bevétele {0}",bevetel);

Az eredeti, szintén jó megoldás:
                for (int j = 0; j < oszlop; j++)
                {
                    if (tomb[i, j] != 0 && i < 2)
                    {
                        bevetel = bevetel + jegy1;
                    }
                    if (tomb[i, j] != 0 && i >= 2)
                    {
                        bevetel = bevetel + jegy2;
                    }

                }

        }
        static void Main(string[] args)
        {
            feladat1();
            Console.WriteLine("***********************************");
            feladat2();
            Console.WriteLine("***********************************");
            feladat3();
            Console.WriteLine("***********************************");
            feladat4();
            Console.WriteLine("***********************************");
            feladat5();
           

            Console.ReadLine();

        }
    }
}

Megjegyzések