Kamis, 17 Maret 2016

Selection Short Dengan menampilan Proses (C#)

Letakkan Kodingan Berikut Dibawah static void main (string[]args)

{
            Console.Write("Masukkan Banyak Elemen Array : ");
            int a = int.Parse(Console.ReadLine());
            int[] array = new int[a];
            for (int i = 0; i < a; i++)
            {
                Console.Write("Elemen Ke " + (i + 1) + " = ");
                array[i] = int.Parse(Console.ReadLine());
            }
            Console.Write("\nData Sebelum di sort : ");
            for (int i = 0; i < a; i++)
            {
                Console.Write(array[i] + " ");
            }
            selectsortas(array, a);
            Console.WriteLine("\n\nDiurutkan Secara Ascending");
            for (int i = 0; i < a; i++)
            {
                Console.Write(array[i] + " ");
            }
            Console.WriteLine();
            selectsortdes(array, a);
            Console.WriteLine("\n\nDiurutkan Secara Descending");
            for (int i = 0; i < a; i++)
            {
                Console.Write(array[i] + " ");
            }
            Console.ReadLine();
        }
        static void selectsortas(int[] dataset, int n)
        {
            int i, j;
            for (i = 0; i < n; i++)
            {
                int min = i;
                for (j = i + 1; j < n; j++)
                {
                    if (dataset[j] < dataset[min])
                        min = j;
                }
                int temp = dataset[i];
                dataset[i] = dataset[min];
                dataset[min] = temp;
                Console.WriteLine();
                for (int z = 0; z < n; z++)
                {
                    Console.Write(dataset[z] + " ");
                }
            }

        }
        static void selectsortdes(int[] dataset, int n)
        {
            int i, j;
            for (i = 0; i < n; i++)
            {
                int min = i;
                for (j = i + 1; j < n; j++)
                {
                    if (dataset[j] > dataset[min])
                        min = j;
                    int temp = dataset[i];
                    dataset[i] = dataset[min];
                    dataset[min] = temp;
                }
                Console.WriteLine();
                for (int z = 0; z < n; z++)
                {
                    Console.Write(dataset[z] + " ");
                }
            }