static ZodziuKonteineris rikiavimas(ZodziuKonteineris rikiojamas) { for (int i = 0; i < rikiojamas.Kiekis; i++) { for (int j = 0; j < rikiojamas.Kiekis - 1; j++) { if (rikiojamas.PaimtiZodi(j).Ilgis < rikiojamas.PaimtiZodi(j + 1).Ilgis) { rikiojamas.Swap(j, j + 1); } } } return(rikiojamas); }
//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); }
static void Main(string[] args) { char[] seperators = { ' ', '.', ',', '!', '?', ':', ';', '(', ')', '\t' }; char[] seperators2 = { '.', '!', '?', ';' }; ZodziuKonteineris allWords = new ZodziuKonteineris(100); ZodziuKonteineris knyga1Zodziai = new ZodziuKonteineris(100); ZodziuKonteineris knyga2Zodziai = new ZodziuKonteineris(100); ZodziuKonteineris ilgiausiZodziai = new ZodziuKonteineris(10); knyga1Zodziai = Nuskaitymas("Knyga1.txt", seperators, knyga1Zodziai); knyga2Zodziai = Nuskaitymas("Knyga2.txt", seperators, knyga2Zodziai); ilgiausiZodziai = IlgiausiZodziai(knyga1Zodziai, knyga2Zodziai); for (int i = 0; i < ilgiausiZodziai.Kiekis; i++) { Console.WriteLine(ilgiausiZodziai.PaimtiZodi(i).ToString() + "\n"); } TrumpiausiasSakinys("Knyga1.txt", seperators2); Console.ReadKey(); }