Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.91 KB | None | 0 0
  1.         static void Main(string[] args)
  2.         {
  3.             int i = 0, j = 0, n = 0, k = 0, z = 0;
  4.             int Temp = 0;
  5.             string Shift;
  6.             Console.Write("Ввести размерность массива: ");
  7.             n = int.Parse(Console.ReadLine());
  8.             Random Rnd = new Random();
  9.             int[,] Arr = new int[n, n];
  10.             for (i = 0; i < n; i++)
  11.             {
  12.                 for (j = 0; j < n; j++)
  13.                 {
  14.                     Arr[i, j] = 1 + Rnd.Next(9);
  15.                 }
  16.             }
  17.             Console.WriteLine("Сгенерирован массив:");
  18.             for (i = 0; i < n; i++)
  19.             {
  20.                 for (j = 0; j < n; j++)
  21.                     Console.Write(" " + Arr[i, j]);
  22.                 Console.WriteLine();
  23.             }
  24.             Console.Write("Выберите порядок сдвига массива: вправо(R) или вниз(D): ");
  25.             Shift = Convert.ToString(Console.ReadLine());
  26.             Shift = Shift.ToLower();
  27.             if (Shift == "r")
  28.             {
  29.  
  30.                 Console.Write("Введите величину сдвига: ");
  31.                 k = int.Parse(Console.ReadLine());
  32.                 Temp = Arr[i - 1, j - 1];
  33.                 for (z = 0; z < k; z++)
  34.                 {
  35.                     for (i = n - 1; i >= -1; i--)
  36.                     {
  37.                         for (j = n - 1; j >= -1; j--)
  38.                         {
  39.                             if (i > 0) Arr[i, j] = Arr[i, j - 1];
  40.                             else Arr[2, 0] = Arr[1, 2];
  41.                         }
  42.                     }
  43.                 }
  44.                 for (i = 0; i < n; i++)
  45.                 {
  46.                     for (j = 0; j < n; j++)
  47.                     {
  48.                         Console.Write(Arr[i, j] + " ");
  49.                     }
  50.                 }
  51.             }
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement