Exemplo n.º 1
0
        public void Zad5()
        {
            wynikTB.Clear();
            string s = xTB.Text;

            String[] split;
            split = s.Split(' ');
            int[] liczby = new int[split.Length];
            for (int i = 0; i < split.Length; i++)
            {
                liczby[i] = int.Parse(split[i]);
            }
            porownaj nazwa = (a, b) =>
            {
                if (a > b)
                {
                    return(1);
                }
                else if (b > a)
                {
                    return(-1);
                }
                else
                {
                    return(0);
                }
            };

            Zad5_sortowanie(liczby, nazwa);
            foreach (int a in liczby)
            {
                wynikTB.Text += a.ToString() + " ";
            }
        }
Exemplo n.º 2
0
        public void Zad5_sortowanie(int [] tablica, porownaj delegat)
        {
            int n   = tablica.Length;
            int tmp = 0;

            do
            {
                for (int i = 0; i < n - 1; i++)
                {
                    if (delegat(tablica[i], tablica[i + 1]) < 0)
                    {
                        tmp            = tablica[i];
                        tablica[i]     = tablica[i + 1];
                        tablica[i + 1] = tmp;
                    }
                }
                n--;
            } while (n > 1);
        }