3. oldal / 11
12. tétel: Sorba rendezés
Feladat: Írjon egy programot szöveges környezetben, mely eltárol a fájlban megadott 10 egész számot. A számok 1 és 50 közöttiek lehetnek. Írja ki a képernyőre, hogy hány számot talált, majd rendezze sorba a beolvasott számokat, majd írja ki először növekvő, majd csökkenő sorrendben a képernyőre!
A működő programot és a kódot mutassa be tanárának!
Egy lehetséges megoldás Visual C# nyelven:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 12tetel { class Program { static void Main(string[] args) { //12. tétel: Sorba rendezés int[] szam = new int[] { 2, 0, 2, 2, 0, 7, 1, 1, 8, 36 }; Console.WriteLine("Beolvasva {0} db szám.\n", szam.Length); Array.Sort(szam); //Sorba rakjuk a vektort. //for (int i = 0; i < szamol; i++) Console.Write("Növekvő sorrend: "); foreach (var i in szam) { Console.Write("{0} ",i); } Console.WriteLine("\n"); Array.Reverse(szam); //Fordított sorba rendez Console.Write("Csökkenő sorrend: "); foreach (var i in szam) { Console.Write("{0} ", i); } Console.WriteLine("\n"); Console.WriteLine("\n\nA program futása véget ért!"); } } }
A számok lehetnek a következők:
2, 0, 2, 2, 0, 7, 1, 1, 8, 36.