Example #1
0
        }                                       //Numerių konteinerių kiekis

        /// <summary>
        /// Fragmentų konteinerio konstruktorius
        /// </summary>
        public FragmentuKonteineris()
        {
            Fragmentai = new string[Dydis];
            Numeriai   = new EilutesNumeriuKonteineris[Dydis];
            Count      = 0;
            Kiekis     = 0;
        }
Example #2
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);
        }
Example #3
0
 /// <summary>
 /// Įdeda į numerių masyvą, numerių konteinerį
 /// </summary>
 /// <param name="numeriai">Numerių konteineris</param>
 public void IdetiNumerius(EilutesNumeriuKonteineris numeriai)
 {
     Numeriai[Kiekis++] = numeriai;
 }