コード例 #1
0
        //yra faile1 nera faile2 amx 10 tokiu
        static ZodziuKonteineris IlgiausiZodziai(ZodziuKonteineris knyga1zodziai, ZodziuKonteineris knyga2zodziai)
        {
            bool jauYra                       = false;
            ZodziuKonteineris temp            = new ZodziuKonteineris(30);
            ZodziuKonteineris pasikartojantis = new ZodziuKonteineris(10);

            for (int i = 0; i < knyga1zodziai.Kiekis; i++)
            {
                jauYra = false;
                for (int j = 0; j < knyga2zodziai.Kiekis; j++)
                {
                    if (knyga1zodziai.PaimtiZodi(i).Pavadinimas.ToLower() == knyga2zodziai.PaimtiZodi(j).Pavadinimas.ToLower())
                    {
                        jauYra = true;
                        break;
                    }
                }
                if (jauYra == false)
                {
                    int pasikartojaIndexas = temp.PasikartojancioIndexas(knyga1zodziai.PaimtiZodi(i));
                    if (pasikartojaIndexas < 0)
                    {
                        temp.PridetiZodi(knyga1zodziai.PaimtiZodi(i));
                        continue;
                    }
                    temp.PaimtiZodi(pasikartojaIndexas).Pasikartojimai += 1;
                }
            }
            temp = rikiavimas(temp);
            for (int i = 0; i <= temp.Kiekis; i++)
            {
                if (i >= 10)
                {
                    break;
                }
                pasikartojantis.PridetiZodi(temp.PaimtiZodi(i));
            }

            return(pasikartojantis);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: minde333/Darbai-U4-ir-U5
        /// <summary>
        /// Suranda 10 ilgiausių žodžių ir juos sudeda į konteinerį
        /// </summary>
        /// <param name="Knygos1ZodziaiBeSkyrikliu">Pirmo duomenų failo žodžiai be skiriklų</param>
        /// <param name="Knygos2ZodziaiBeSkyrikliu">Antro duomenų failo žodžiai be skiriklų</param>
        /// <param name="IlgiausiuZodziuKonteneris">10 ilgiausių žodžių</param>
        /// <returns></returns>
        ZodziuKonteineris IlgiausiZodziai(ZodziuKonteineris Knygos1ZodziaiBeSkyrikliu, ZodziuKonteineris Knygos2ZodziaiBeSkyrikliu, ZodziuKonteineris IlgiausiuZodziuKonteneris)
        {
            bool jauYra            = false;
            ZodziuKonteineris temp = new ZodziuKonteineris(30);

            for (int i = 0; i < Knygos1ZodziaiBeSkyrikliu.ZodziuSkaicius; i++)
            {
                jauYra = false;
                for (int j = 0; j < Knygos2ZodziaiBeSkyrikliu.ZodziuSkaicius; j++)
                {
                    if (Knygos1ZodziaiBeSkyrikliu.GautiZodi(i).ZodzioPavadinimas.ToLower() == Knygos2ZodziaiBeSkyrikliu.GautiZodi(j).ZodzioPavadinimas.ToLower())
                    {
                        jauYra = true;
                        break;
                    }
                }
                if (jauYra == false)
                {
                    int pasikartojaIndexas = temp.PasikartojancioIndexas(Knygos1ZodziaiBeSkyrikliu.GautiZodi(i));
                    if (pasikartojaIndexas < 0)
                    {
                        temp.PridetiZodi(Knygos1ZodziaiBeSkyrikliu.GautiZodi(i));
                        continue;
                    }
                    temp.GautiZodi(pasikartojaIndexas).Pasikartojimai += 1;
                }
            }
            temp = Rikiavimas(temp);
            for (int i = 0; i <= temp.ZodziuSkaicius; i++)
            {
                if (i >= 10)
                {
                    break;
                }
                IlgiausiuZodziuKonteneris.PridetiZodi(temp.GautiZodi(i));
            }
            return(IlgiausiuZodziuKonteneris);
        }