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.