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