Произвести сортировку элементов массива в прямом и обратном порядках - C#
Формулировка задачи:
Здравствуйте! Подскажите как решить.
Для заданного одномерного произвольного массива А(10) Произвести сортировку элементов в прямом и обратном порядках.
Вывести:
Исходный массив
По возрастанию
По убыванию
Решение задачи: «Произвести сортировку элементов массива в прямом и обратном порядках»
textual
Листинг программы
static void Main(string[] args)
{
const int Lenght = 10;
int[] a = new int[Lenght];
Random rnd = new Random();
// Заполняем массив и выводим на экран
Console.WriteLine("Исходный массив:");
for (int i = 0; i < Lenght; i++)
{
a[i] = rnd.Next(20);
Console.Write(a[i].ToString() + " ");
}
// Сортируем по возрастанию
for (int i = 0; i < Lenght; i++)
{
for (int j = i; j < Lenght; j++)
{
if (a[i] > a[j])
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
Console.WriteLine();
Console.WriteLine("По возрастанию:");
for (int i = 0; i < Lenght; i++)
{
Console.Write(a[i].ToString() + " ");
}
// Сортируем по убыванию
for (int i = 0; i < Lenght; i++)
{
for (int j = i; j < Lenght; j++)
{
if (a[i] < a[j])
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
Console.WriteLine();
Console.WriteLine("По убыванию:");
for (int i = 0; i < Lenght; i++)
{
Console.Write(a[i].ToString() + " ");
}
Console.ReadKey();
}