{
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] + " ");
}
}
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] + " ");
}
}