Example #1
0
 static ZodziuKonteineris rikiavimas(ZodziuKonteineris rikiojamas)
 {
     for (int i = 0; i < rikiojamas.Kiekis; i++)
     {
         for (int j = 0; j < rikiojamas.Kiekis - 1; j++)
         {
             if (rikiojamas.PaimtiZodi(j).Ilgis < rikiojamas.PaimtiZodi(j + 1).Ilgis)
             {
                 rikiojamas.Swap(j, j + 1);
             }
         }
     }
     return(rikiojamas);
 }
Example #2
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);
        }
Example #3
0
        static void Main(string[] args)
        {
            char[]            seperators      = { ' ', '.', ',', '!', '?', ':', ';', '(', ')', '\t' };
            char[]            seperators2     = { '.', '!', '?', ';' };
            ZodziuKonteineris allWords        = new ZodziuKonteineris(100);
            ZodziuKonteineris knyga1Zodziai   = new ZodziuKonteineris(100);
            ZodziuKonteineris knyga2Zodziai   = new ZodziuKonteineris(100);
            ZodziuKonteineris ilgiausiZodziai = new ZodziuKonteineris(10);

            knyga1Zodziai   = Nuskaitymas("Knyga1.txt", seperators, knyga1Zodziai);
            knyga2Zodziai   = Nuskaitymas("Knyga2.txt", seperators, knyga2Zodziai);
            ilgiausiZodziai = IlgiausiZodziai(knyga1Zodziai, knyga2Zodziai);
            for (int i = 0; i < ilgiausiZodziai.Kiekis; i++)
            {
                Console.WriteLine(ilgiausiZodziai.PaimtiZodi(i).ToString() + "\n");
            }
            TrumpiausiasSakinys("Knyga1.txt", seperators2);
            Console.ReadKey();
        }