Advertisement
SPavelA

array move elements left

Sep 6th, 2023 (edited)
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.55 KB | None | 0 0
  1.             Random random = new Random();
  2.             int arrayLength = 30;
  3.             int minimumNumberInArray = 1;
  4.             int maximumNumberInArray = 9;
  5.             int[] array = new int[arrayLength];
  6.             int inputCountForMoveLeft;
  7.             int countForMoveLeft;
  8.             int tempFirstNumber;
  9.  
  10.             Console.WriteLine($"Одномерный массив с длиной {arrayLength}:");
  11.  
  12.             for (int i = 0; i < array.Length; i++)
  13.             {
  14.                 array[i] = random.Next(minimumNumberInArray, maximumNumberInArray + 1);
  15.                 Console.Write(array[i] + " ");
  16.             }
  17.  
  18.             Console.WriteLine();
  19.             Console.Write("На сколько элементов сдвинуть массив влево? ");
  20.             inputCountForMoveLeft = Convert.ToInt32( Console.ReadLine() );
  21.             countForMoveLeft = inputCountForMoveLeft % array.Length;
  22.  
  23.             for (int i =  0; i < countForMoveLeft; i++)
  24.             {
  25.                 tempFirstNumber = array[0];
  26.                
  27.                 for(int j = 1; j < array.Length; j++)
  28.                 {
  29.                     array[j - 1] = array[j];
  30.                 }
  31.                
  32.                 array[array.Length - 1] = tempFirstNumber;
  33.             }
  34.  
  35.             Console.WriteLine($"Массив сдвинутый на {inputCountForMoveLeft} влево:");
  36.  
  37.             for (int i = 0; i < array.Length; i++)
  38.             {
  39.                 Console.Write(array[i] + " ");
  40.             }
  41.  
  42.             Console.WriteLine();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement