} //Numerių konteinerių kiekis /// <summary> /// Fragmentų konteinerio konstruktorius /// </summary> public FragmentuKonteineris() { Fragmentai = new string[Dydis]; Numeriai = new EilutesNumeriuKonteineris[Dydis]; Count = 0; Kiekis = 0; }
/// <summary> /// Sudaro fragmentus ir juos įdeda į ilgiausių fragmentų konteinerį /// </summary> /// <param name="ZodziaiSuSkyrikliaisPirmas">Pirmo failo žodžiai su skyrikliais</param> /// <param name="ZodziaiSuSkyrikliaisAntras">Antro failo žodžiai su skyrikliais</param> /// <returns>Ilgiausių fragmentų konteinerį</returns> FragmentuKonteineris IlgiausiFragmentai(ZodziuKonteineris ZodziaiSuSkyrikliaisPirmas, ZodziuKonteineris ZodziaiSuSkyrikliaisAntras) { FragmentuKonteineris Fragmentai = new FragmentuKonteineris(); for (int i = 0; i < ZodziaiSuSkyrikliaisPirmas.Kiekis; i++) { for (int g = 0; g < ZodziaiSuSkyrikliaisAntras.Kiekis; g++) { EilutesNumeriuKonteineris Numeriai = new EilutesNumeriuKonteineris(); if (ZodziaiSuSkyrikliaisPirmas.PaimtiZodi(i).Pavadinimas.ToLower() == ZodziaiSuSkyrikliaisAntras.PaimtiZodi(g).Pavadinimas.ToLower()) { StringBuilder nauja = new StringBuilder(); int o = 1; nauja.Append(ZodziaiSuSkyrikliaisPirmas.PaimtiZodi(i).Pavadinimas.ToLower()); nauja.Append(" "); Numeriai.IdetiNumeri(ZodziaiSuSkyrikliaisPirmas.PaimtiZodi(i).Eilute); Numeriai.IdetiNumeri(ZodziaiSuSkyrikliaisAntras.PaimtiZodi(g).Eilute); while (o > 0) { if (i + o >= ZodziaiSuSkyrikliaisPirmas.Kiekis || g + o >= ZodziaiSuSkyrikliaisAntras.Kiekis) { break; } if (ZodziaiSuSkyrikliaisPirmas.PaimtiZodi(i + o).Pavadinimas.ToLower() == ZodziaiSuSkyrikliaisAntras.PaimtiZodi(g + o).Pavadinimas.ToLower()) { nauja.Append(ZodziaiSuSkyrikliaisPirmas.PaimtiZodi(i + o).Pavadinimas.ToLower()); Numeriai.IdetiNumeri(ZodziaiSuSkyrikliaisPirmas.PaimtiZodi(i + o).Eilute); Numeriai.IdetiNumeri(ZodziaiSuSkyrikliaisAntras.PaimtiZodi(g + o).Eilute); nauja.Append(" "); o++; } else { o = 0; } } if (nauja.Length == IlgiausioFragmentoElementuSkaicius(ZodziaiSuSkyrikliaisPirmas, ZodziaiSuSkyrikliaisAntras)) { Fragmentai.IdetiFragmenta(nauja.ToString()); Fragmentai.IdetiNumerius(Numeriai); } } } } return(Fragmentai); }
/// <summary> /// Įdeda į numerių masyvą, numerių konteinerį /// </summary> /// <param name="numeriai">Numerių konteineris</param> public void IdetiNumerius(EilutesNumeriuKonteineris numeriai) { Numeriai[Kiekis++] = numeriai; }