Advertisement
LemZen

Циклический сдвиг массива в право

Jun 10th, 2018
524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.45 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 ConsoleApp4
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Console.WriteLine("Введите длину массива...");
  14.             int arrLength = int.Parse(Console.ReadLine());//Чтение длены масива.
  15.          
  16.             int[] array = new int[arrLength];//Объявление массива.
  17.             Console.WriteLine($"Введите {arrLength} элементов...");
  18.  
  19.             for (int i = 0; i < array.Length; i++)       //Заполнение массива //
  20.             {                                            //элементами         //
  21.                 array[i] = int.Parse(Console.ReadLine());//с помощью цыкла for//
  22.             }                                            ///////////////////////
  23.  
  24.             foreach (int i in array)      /////////////////////
  25.             {                             //Вывод массива    //
  26.                 Console.Write("[{0}]", i);//до сдвига цыклом //
  27.             }                             //foreach          //
  28.             Console.WriteLine($" // Массив до сдвига сдвига");
  29.  
  30.             int temp = array[array.Length - 1]; //Сохраняем последний элемент массива в переменной temp.
  31.  
  32.             for (int i = array.Length-1; i > 0; i--)////////////////////////////////////
  33.             {                                       //Производим сдвиг массива вправо.//
  34.                 array[i] = array[i-1];              //                                //
  35.             }                                       ////////////////////////////////////
  36.  
  37.             array[0] = temp;//Присваеваем первому элементу массива, значение из переменной temp.
  38.  
  39.             for (int i = 0; i < array.Length; i++)//////////////////////////////////
  40.             {                                     //Выводим на экран все          //
  41.                 Console.Write($"[{array[i]}]");   //элементы массива после сдвига.//
  42.             }                                     //////////////////////////////////
  43.             Console.WriteLine(" // Массив после сдвига");
  44.         }
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement