static void Spausdinti(MokiniuKonteineris mok, string antraste)
        {
            const string virsus = "----------------------------------------------------------------------------------------------------------------\r\n" +
                                  "   Nr.       Pavardė            Vardas              Lytis            Gim. metai          Klasė        Vidurkis  \r\n" +
                                  "----------------------------------------------------------------------------------------------------------------";

            using (var fr = File.AppendText(rez))
            {
                if (mok.Imti() > 0)
                {
                    fr.WriteLine(antraste);
                    fr.WriteLine(virsus);

                    for (int i = 0; i < mok.Imti(); i++)
                    {
                        fr.WriteLine(" {0, 4:d}       {1}", i + 1, mok.Imti(i).ToString());
                    }
                    fr.WriteLine("----------------------------------------------------------------------------------------------------------------\n\n");
                }
                else
                {
                    fr.WriteLine("Sąrašas tuščias");
                }
            }
        }
        static void Skaityti(MokiniuKonteineris mok, out string pavadinimas)
        {
            using (StreamReader reader = new StreamReader(duom))
            {
                string pavarde;
                string vardas;
                string lytis;
                int    amzius;
                string klase;
                double pazVidurkis;

                string   line;
                string[] splitas;

                pavadinimas = reader.ReadLine();

                while ((line = reader.ReadLine()) != null && mok.Imti() < mok.KoksMax())
                {
                    splitas     = line.Split(';');
                    pavarde     = splitas[0].Trim();
                    vardas      = splitas[1].Trim();
                    lytis       = splitas[2].Trim();
                    amzius      = int.Parse(splitas[3].Trim());
                    klase       = splitas[4].Trim();
                    pazVidurkis = double.Parse(splitas[5].Trim());
                    Mokinys naujas = new Mokinys(pavarde, vardas, lytis, amzius, klase, pazVidurkis);
                    mok.Deti(naujas);
                }
            }
        }
 static void NaujoMasyvoFormavimas(MokiniuKonteineris mok, MokiniuKonteineris naujas, string klase)
 {
     for (int i = 0; i < mok.Imti(); i++)
     {
         if (mok.Imti(i).KokiaKlase() == klase)
         {
             naujas.Deti(mok.Imti(i));
         }
     }
 }
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.GetEncoding(1257);
            MokiniuKonteineris mok = new MokiniuKonteineris();
            string             pavadinimas;

            Skaityti(mok, out pavadinimas);
            if (File.Exists(rez))
            {
                File.Delete(rez);
            }
            Spausdinti(mok, string.Format("Pradiniai duomenys:\n{0}", pavadinimas));
            if (mok.Vidurkis("moteris") > -1)
            {
                Console.WriteLine(mok.Vidurkis("moteris"));
            }
            else
            {
                Console.WriteLine("Šiame masyve vidurkio pagal sąlygą nėra");
            }

            mok.Rikiuoti();
            Spausdinti(mok, "Surikiuotas masyvas:");

            //string vardas;
            //string pavarde;
            //string lytis;
            //int amzius;
            //string klase;
            //double pazVidurkis;
            //Console.WriteLine("Iveskite mokinio pavardę: ");
            //pavarde = Console.ReadLine();
            //Console.WriteLine("Iveskite mokinio vardą: ");
            //vardas = Console.ReadLine();
            //Console.WriteLine("Iveskite mokinio lytį: ");
            //lytis = Console.ReadLine();
            //Console.WriteLine("Iveskite mokinio gimimo metus: ");
            //amzius = int.Parse(Console.ReadLine());
            //Console.WriteLine("Iveskite mokinio klasę: ");
            //klase = Console.ReadLine();
            //Console.WriteLine("Iveskite mokinio pažymių vidurkį: ");
            //pazVidurkis = double.Parse(Console.ReadLine());

            mok.Įterpti("Jonaitis", "Benas", "vyras", 2000, "IIIm", 9.5);
            Spausdinti(mok, "Įterptas elementas:");
            if (mok.Vidurkis("moteris") > -1)
            {
                Console.WriteLine(mok.Vidurkis("moteris"));
            }
            else
            {
                Console.WriteLine("Šiame masyve vidurkio pagal sąlygą nėra");
            }

            MokiniuKonteineris naujas = new MokiniuKonteineris();

            //string kokiaKlase;
            //Console.WriteLine("Iveskite kokios klasės mokiniai turi būti naujame masyve: ");
            //kokiaKlase = double.Parse(Console.ReadLine());
            NaujoMasyvoFormavimas(mok, naujas, "123");
            Spausdinti(naujas, "Naujo masyvo formavimas");
            if (naujas.Vidurkis("moteris") > -1)
            {
                Console.WriteLine(naujas.Vidurkis("moteris"));
            }
            else
            {
                Console.WriteLine("Šiame masyve vidurkio pagal sąlygą nėra");
            }

            Console.WriteLine("Programa baigė darbą!");
        }