Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class Program
- {
- static void Main()
- {
- //[1, 2, 3, 4, 5] -> exchange 2 -> result: [4, 5, 1, 2, 3]
- int[] arr = { 1, 2, 3, 4, 5 };
- int[] exchanged = new int[arr.Length];
- int index = 2;
- int originalIndex = 0; //индекс на масива arr
- int exchangedIndex = index; //индекс на масива exchanged
- while (originalIndex < arr.Length)
- {
- exchanged[exchangedIndex] = arr[originalIndex]; //слагаме на индекса на exchanged елемента на индекса на оригиналния масив
- if (exchangedIndex == arr.Length - 1) //индекса на exchanged стигне дължината на оригиналния масив разменяме местата на индексите
- {
- originalIndex = index; //оригиналния започва от входния индекс
- exchangedIndex = -1; //exchanged го задаваме -1 защото отдолу го инкрементираме и ще стане 0
- }
- originalIndex++;
- exchangedIndex++;
- }
- Console.WriteLine(string.Join(' ', exchanged));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment