示例#1
0
        /// <summary>
        /// Sudeda ilgiausius žodžius, kurių nėra antrame faile, į konteinerį
        /// </summary>
        /// <param name="PirmosKnygosZodziai">Pirmo failo žodžiai be skyriklių</param>
        /// <param name="AntrosKnygosZodziai">Antro failo žodžiai be skyriklių</param>
        /// <returns>Ilgiausių žodžių konteinerį</returns>
        ZodziuKonteineris IlgiausiZodziai(ZodziuKonteineris PirmosKnygosZodziai, ZodziuKonteineris AntrosKnygosZodziai)
        {
            ZodziuKonteineris Ilgiausi = new ZodziuKonteineris(IlgiausiuZodziuDydis);
            bool found = false;

            for (int i = 0; i < PirmosKnygosZodziai.Kiekis; i++)
            {
                if (PirmosKnygosZodziai.PaimtiZodi(i).Pavadinimas.Length == IlgiausioZodzioRaidziuSkaicius(PirmosKnygosZodziai))
                {
                    if (AntrosKnygosZodziai.ArYraToksPavadinimas(PirmosKnygosZodziai.PaimtiZodi(i).Pavadinimas))
                    {
                        found = true;
                    }
                    if (found == false && Ilgiausi.Kiekis != 10)
                    {
                        Ilgiausi.PridetiZodi(PirmosKnygosZodziai.PaimtiZodi(i));
                    }
                    found = false;
                }
            }

            return(Ilgiausi);
        }
示例#2
0
 /// <summary>
 /// Apdoroja žodžius
 /// </summary>
 /// <param name="line">Eilutė</param>
 /// <param name="skyrikliai">Skyriklių aibė</param>
 /// <param name="VisiZodziai">Žodžiai be skyriklių</param>
 /// <param name="ZodziaiSuSKyrikliais">Žodžiai su skyrikliais</param>
 /// <param name="eilute">Eilutės numeris</param>
 void ZodziuApdorojimas(string line, char[] skyrikliai, ref ZodziuKonteineris VisiZodziai, ref ZodziuKonteineris ZodziaiSuSKyrikliais, int eilute)
 {
     string[] parts = line.Split(skyrikliai, StringSplitOptions.RemoveEmptyEntries);
     string[] dalys = line.Split(' ');
     foreach (string dalis in dalys)
     {
         if (dalis.Length > 0)
         {
             Zodis Zodziukas = new Zodis(dalis, 0, eilute);
             ZodziaiSuSKyrikliais.PridetiZodi(Zodziukas);
         }
     }
     foreach (string zodis in parts)
     {
         if (zodis.Length > 1 || zodis.Length == 1 && ArSimbolisYraRaide(zodis))
         {
             string zodelis = zodis.ToLower();
             if (VisiZodziai.ArYraToksPavadinimas(zodelis))
             {
                 for (int i = 0; i < VisiZodziai.Kiekis; i++)
                 {
                     if (VisiZodziai.PaimtiZodi(i).Pavadinimas == zodelis)
                     {
                         VisiZodziai.PaimtiZodi(i).Pasikartojimai++;
                         break;
                     }
                 }
             }
             else
             {
                 Zodis Zodziukas = new Zodis(zodelis, 0, eilute);
                 VisiZodziai.PridetiZodi(Zodziukas);
             }
         }
     }
 }