Переставить в одномерном массиве первые k элементов в конец массива в обратном порядке

IceSn1per

Переставить в одномерном массиве первые k элементов в конец массива в обратном порядке, то есть:a[k+1],a[k+2],…,a[n],a[k],a[k-1],…,a[1]
1 ответ

IceSn1per

IceSn1per,
static void Main(string[] args)
{
    // на сколько сдвигаем
    int k = 3; 
 
    // Исходный массив
    int[] data = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    Console.WriteLine("Исходный : " + String.Join(" ", data));
 
    Array.Reverse(data, k, data.Length - k);
    Array.Reverse(data);
 
    Console.WriteLine("Результат: " + String.Join(" ", data));
    Console.ReadLine();
}