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