コード例 #1
0
ファイル: Program.cs プロジェクト: minde333/Darbai-U4-ir-U5
 /// <summary>
 /// Apdoroja žodžius
 /// </summary>
 /// <param name="line">Eilutė</param>
 /// <param name="skyrikliai">Visi skyrikliai</param>
 /// <param name="ZodziaiSuSKyrikliais">Žodžiai su skyrikliais</param>
 /// <param name="ZodziaiBeSkyrikliu">Žodžiai be skyriklių</param>
 /// <param name="eilute">Eilutės numeris</param>
 void ZodziuApdorojimas(string line, char[] skyrikliai, ref ZodziuKonteineris ZodziaiSuSKyrikliais, ref ZodziuKonteineris ZodziaiBeSkyrikliu, int eilute)
 {
     string[] dalys = line.Split(' ');
     foreach (string dalis in dalys)
     {
         if (dalis.Length > 0)
         {
             Zodis Zodziukas = new Zodis(dalis.ToLower(), 0, dalis.Length, eilute);
             ZodziaiSuSKyrikliais.PridetiZodi(Zodziukas);
         }
     }
     string[] zodziai = line.Split(skyrikliai, StringSplitOptions.RemoveEmptyEntries);
     foreach (string zodis in zodziai)
     {
         Zodis zdz = new Zodis(zodis.ToLower(), 0, zodis.Length, eilute);
         ZodziaiBeSkyrikliu.PridetiZodi(zdz);
     }
 }
コード例 #2
0
        static ZodziuKonteineris Nuskaitymas(string file, char[] seperators, ZodziuKonteineris wordContainer)
        {
            int lineNum = 0;

            string[] lines = File.ReadAllLines(file, Encoding.UTF8);
            foreach (string line in lines)
            {
                string[] values = line.Split(seperators);
                for (int i = 0; i < values.Length; i++)
                {
                    if (values[i] != null && values[i] != "")
                    {
                        Zodis temp = new Zodis(values[i], 0, lineNum, values[i].Length);
                        wordContainer.PridetiZodi(temp);
                    }
                }
                lineNum++;
            }
            return(wordContainer);
        }
コード例 #3
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);
        }
コード例 #4
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);
        }