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