Дан массив a1, a2,., a15. упорядочить по убыванию нечетные элементы массива, используя алгоритм обмена - C#
Формулировка задачи:
C# Console application.
Дан массив a1, a2,..., a15. Требуется упорядочить по убыванию нечетные элементы массива. Использовать алгоритм обмена. Заранее благодарен.
Решение задачи: «Дан массив a1, a2,., a15. упорядочить по убыванию нечетные элементы массива, используя алгоритм обмена»
textual
Листинг программы
static void Main(string[] args)
{
int a = 10;
int [] arr = new int[a];
Random random = new Random();
Console.WriteLine("Исходный массив");
for (int i = 0; i < a; i ++)
{
arr[i] = random.Next(-30, 50);
Console.Write(arr[i] + " ");
}
for (int i =0; i < arr.Length; i++)
{
for (int j = i + 1; j < arr.Length; j ++)
{
if (i%2 == 1 && j%2 == 1 && arr[i] < arr[j])
{
arr[j] ^= arr[i];
arr[i] ^= arr[j];
arr[j] ^= arr[i];
}
}
}
Console.WriteLine();
for (int i = 0; i < a; i++)
{
Console.Write(arr[i] + " ");
}
Console.ReadLine();
}