Esempio n. 1
0
        }//Sorba rendezi az alaptömböt hossz alapján

        static SorbaTxtLetre[] RendezesSuly(AlapTxtBeolv[] tomb)
        {
            SorbaTxtLetre seged;

            SorbaTxtLetre[] kiiratniValo = new SorbaTxtLetre[tomb.Length];
            //bemeneti tömb értékadása a kimeneti tömbnek
            for (int i = 0; i < tomb.Length; i++)
            {
                kiiratniValo[i] = new SorbaTxtLetre(tomb[i].Hossz, tomb[i].Suly);
            }

            for (int i = 0; i < tomb.Length; i++)
            {
                for (int j = 0; j < tomb.Length; j++)
                {
                    if (kiiratniValo[i].Suly > kiiratniValo[j].Suly)
                    {
                        seged           = kiiratniValo[i];
                        kiiratniValo[i] = kiiratniValo[j];
                        kiiratniValo[j] = seged;
                    }
                }
            }
            return(kiiratniValo);
        }//Sorba rendezi az alaptömböt súly alapján
Esempio n. 2
0
        }//A hossz alapján sorbarendezett tömbben kitörli azokat a kockákat amelyeknek nagyobb a hosszuk mint az előzőnek

        static SorbaTxtLetre[] IsmKiszur(SorbaTxtLetre[] tomb)
        {
            int db = 0;
            int j  = 0;

            SorbaTxtLetre[] seged = new SorbaTxtLetre[tomb.Length];
            seged[db] = tomb[0];
            for (int i = 0; i < tomb.Length; i++)
            {
                while (seged[i] == tomb[j] && j < tomb.Length - 1)
                {
                    j++;
                }
                if (db < tomb.Length - 1)
                {
                    db++;
                }
                seged[db] = tomb[j];
            }
            return(seged);
        }//A tömbben kiszűri az ismétlődéseket