//Rašo į failus
        private void Spausdinti(string fw, Krepsininkai kont, string pav, string antraste)
        {
            const string virsus =
                "------------------------------------------\r\n" +
                " Nr. Pavardė ir vardas     Amžius    Ūgis \r\n" +
                "------------------------------------------";

            using (var fr = new StreamWriter(File.Open(fw, FileMode.Append)))
            {
                if (kont.Kiek > 0)
                {
                    fr.WriteLine(antraste);
                    fr.WriteLine(pav);
                    fr.WriteLine(virsus);
                    for (int i = 0; i < kont.Kiek; i++)
                    {
                        Krepsininkas krep = kont.ImtiKrepsininka(i);
                        fr.WriteLine("{0, 3} {1}", i + 1, krep);
                    }
                    fr.WriteLine("------------------------------------------\n");
                }
                else
                {
                    fr.WriteLine("Studentų konteineris tuščias!");
                }
            }
        }
        /// <summary>
        /// Spausdina duomenis į failą lentele.
        /// </summary>
        /// <param name="fw"></param>
        /// <param name="kont"></param>
        /// <param name="pav"></param>
        /// <param name="antraste"></param>
        private void Spausdinti(string fw, Krepsininkai kont, string pav, string antraste)
        {
            const string virsus =
                "--------------------------------------\r\n" +
                " Pavardė ir vardas     Amžius    Ūgis \r\n" +
                "--------------------------------------";

            using (var fr = new StreamWriter(File.Open(fw, FileMode.Append)))
            {
                kont.Start();
                if (!kont.isEmpty())
                {
                    fr.WriteLine(antraste);
                    fr.WriteLine(pav);
                    fr.WriteLine(virsus);
                    for (kont.Start(); !kont.isEmpty(); kont.Next())
                    {
                        Krepsininkas krep = kont.ImtiKrepsininka();
                        fr.WriteLine("{0}", krep);
                    }
                    fr.WriteLine("--------------------------------------\r\n");
                }
                else
                {
                    fr.WriteLine("Krepšininkų konteineris tuščias!\r\n");
                }
            }
        }
 /// <summary>
 /// Formuoja naują konteinerį iš krepšininkų, kurių ūgis didesnis už vidurkį
 /// </summary>
 /// <param name="kont1">Pirmas konteineris</param>
 /// <param name="kont2">Antras kont</param>
 /// <param name="naujas">Trečias kont</param>
 private void UgisDidesnisUzVidurki(Krepsininkai kont, Krepsininkai naujas, double ugis)
 {
     for (int i = 0; i < kont.Kiek; i++)
     {
         if (kont.ImtiKrepsininka(i).Ūgis > ugis)
         {
             naujas.DetiStudenta(kont.ImtiKrepsininka(i));
         }
     }
 }
 /// <summary>
 /// Formuoja naują konteinerį iš krepšininkų, kurių ūgis didesnis už vidurkį.
 /// </summary>
 /// <param name="kont1">Pirmas konteineris</param>
 /// <param name="kont2">Antras kont</param>
 /// <param name="naujas">Trečias kont</param>
 private void UgisDidesnisUzVidurki(Krepsininkai kont, Krepsininkai naujas, double ugis)
 {
     for (kont.Start(); !kont.isEmpty(); kont.Next())
     {
         if (kont.ImtiKrepsininka().Ūgis > ugis)
         {
             naujas.AddFirst(kont.ImtiKrepsininka());
         }
     }
 }
        /// <summary>
        /// Randa krepšininkų ūgio vidurkį
        /// </summary>
        /// <param name="kont">Konteineris</param>
        /// <returns>Ūgio vidurkis</returns>
        static double ŪgioVidurkis(Krepsininkai kont)
        {
            double suma = 0;

            for (int i = 0; i < kont.Kiek; i++)
            {
                suma += kont.ImtiKrepsininka(i).Ūgis;
            }

            return(suma / kont.Kiek);
        }
        /// <summary>
        /// Randa krepšininkų amžiaus vidurkį
        /// </summary>
        /// <param name="kont">Konteineris</param>
        /// <returns>Amžiaus vidurkis</returns>
        static double AmziausVidurkis(Krepsininkai kont)
        {
            double suma = 0;

            for (int i = 0; i < kont.Kiek; i++)
            {
                suma += kont.ImtiKrepsininka(i).Amžius;
            }

            return(suma / kont.Kiek);
        }
        private void read_Click(object sender, EventArgs e)
        {
            mokykla1 = Skaityti(duom1, out mokPav1);
            mokykla2 = Skaityti(duom2, out mokPav2);

            Spausdinti(rez, mokykla1, mokPav1, "Pradiniai pirmos mokyklos duomenys:");
            Spausdinti(rez, mokykla2, mokPav2, "Pradiniai antros mokyklos duomenys:");

            naujasKonteineris = new Krepsininkai();

            string x = File.ReadAllText(rez);

            richTextBox1.Text = x;

            skaiciuoti.Enabled = true;
        }
        /// <summary>
        /// Randa krepšininkų ūgio vidurkį.
        /// </summary>
        /// <param name="kont">Konteineris</param>
        /// <returns>Ūgio vidurkis</returns>
        static double ŪgioVidurkis(Krepsininkai kont)
        {
            double suma   = 0;
            int    kiekis = 0;

            for (kont.Start(); !kont.isEmpty(); kont.Next())
            {
                suma += kont.ImtiKrepsininka().Ūgis;
                kiekis++;
            }

            if (kiekis != 0)
            {
                return(suma / kiekis);
            }
            else
            {
                return(0.0);
            }
        }
        //Nuskaito failus
        private Krepsininkai Skaityti(string fr, out string pav)
        {
            Krepsininkai konteineris = new Krepsininkai();

            using (StreamReader reader = new StreamReader(fr, Encoding.GetEncoding(1257)))
            {
                string line;
                line = reader.ReadLine();
                pav  = line;

                while ((line = reader.ReadLine()) != null)
                {
                    string[]     parts  = line.Split(';');
                    string       pavVrd = parts[0];
                    int          amz    = int.Parse(parts[1]);
                    double       ug     = double.Parse(parts[2]);
                    Krepsininkas krep   = new Krepsininkas(pavVrd, amz, ug);
                    konteineris.DetiStudenta(krep);
                }

                return(konteineris);
            }
        }