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