lightb01

Сдвиг значений

Jul 1st, 2022 (edited)
837
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace CSTemp
  8. {
  9.     internal class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int[] array = new int[] { 1, 2, 3, 4, 5 };
  14.             int step;
  15.  
  16.             Console.Write("Введите значение сдвига: ");
  17.             step = Convert.ToInt32(Console.ReadLine());
  18.  
  19.             //Array.Reverse(array, 0, step);
  20.             //Array.Reverse(array, step, array.Length - step);
  21.             //Array.Reverse(array);
  22.  
  23.             //for(int i = 0; i < step; i++)
  24.             //{
  25.             //    int temp  = array[array.Length - 1];
  26.             //    for(int j = array.Length - 1; j > 0; j--)
  27.             //    {
  28.             //        array[j] = array[j - 1];
  29.             //    }
  30.             //    array[0] = temp;
  31.             //}
  32.  
  33.             for(int i = 0; i < step; i++)
  34.             {
  35.                 int temp = array[0];
  36.                 for(int j = 0; j < array.Length - 1; j++)
  37.                 {
  38.                     array[j] = array[j + 1];
  39.                 }
  40.                 array[array.Length - 1] = temp;
  41.             }
  42.  
  43.             foreach (var number in array)
  44.                 Console.Write(number);
  45.             Console.ReadKey();
  46.         }
  47.     }
  48. }
RAW Paste Data Copied