/// <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());
         }
     }
 }
        //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>
        /// 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);
        }
        /// <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);
            }
        }