Advertisement
LemZen

Задание

Jun 14th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.04 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp1
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             /*Дан массив длинной 5 элементов |10|20|30|40|50|.
  14.             Задание переместить |30|40|50|10|20| вывести на экран.
  15.             Затем поменять элементы и вывести |30|40|0|20|10|.
  16.             Сохранить элемент под индексом 2 (в нашем случаи это |50|) и вывести на экран.
  17.  
  18.             Output:
  19.             |10|20|30|40|50|
  20.             |30|40|50|10|20|
  21.             |30|40|0|20|10|
  22.             |50|
  23.  
  24.                  index: { [0] [1] [2] [3] [4]};                 */
  25.             int[] arr = { 10, 20, 30, 40, 50 };
  26.  
  27.             foreach (int item in arr)////////
  28.             {                              //
  29.                 Console.Write($"[{item}]");//Вывод на экран всех элементов массива.
  30.             }////////////////////////////////
  31.  
  32.             for (int repeat = 0; repeat < 3; repeat++)//Повторение цыкла сдвига N раз.
  33.             {
  34.  
  35.                 int temp = arr[arr.Length - 1];//Длина масива 5, присвоили переменной темп arr[5-1], тоесть индекс 4. Под индексом 4 у нас 50. темп = 50.
  36.  
  37.                 for (int i = arr.Length - 1; i > 0; i--)//Цыкл сдвига в право на 1 элемент.
  38.                 {
  39.                     arr[i] = arr[i - 1];//Присвоение элемента к следующему индексу с права.
  40.                 }
  41.  
  42.                 arr[0] = temp;//Присвоение последнего элемента из цыкла, на место первого элемента в массиве.
  43.             }
  44.  
  45.             Console.WriteLine();
  46.             foreach (int item1 in arr)////////
  47.             {                               //
  48.                 Console.Write($"[{item1}]");//Вывод на экран всех элементов массива после сдвига.
  49.             }/////////////////////////////////
  50.  
  51.             int L = arr.Length;
  52.             int saveIndex = arr[arr.Length / 2];
  53.             arr[arr.Length / 2] = 0;
  54.             int mid = arr.Length / 2;
  55.             int tempEl = 0;
  56.  
  57.             for (int i = 0; i < mid; i++)
  58.             {
  59.                 tempEl = arr[L - 1];
  60.                 arr[L - 1] = arr[L-i-1];
  61.                 arr[L - i - 1] = tempEl;
  62.             }
  63.  
  64.             Console.WriteLine();
  65.             foreach (int item2 in arr)////////
  66.             {                               //
  67.                 Console.Write($"[{item2}]");//Вывод на экран всех элементов массива после сдвига.
  68.             }/////////////////////////////////
  69.             Console.WriteLine($"\n[{saveIndex}]");
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement