Advertisement
Sovun

Untitled

Dec 19th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.79 KB | None | 0 0
  1. using System;
  2. namespace ConsoleApp3
  3. {
  4.     class Program
  5.     {
  6.         public static void PrintArray(int[,] arr)
  7.         {
  8.             for (int i = 0; i < arr.GetLength(0); i++)
  9.             {
  10.                 for (int j = 0; j < arr.GetLength(1); j++)
  11.                     Console.Write($"{arr[i, j]} ");
  12.                 Console.WriteLine();
  13.             }
  14.         }
  15.  
  16.         public static int[,] RemoveString(int[,] matr, int str) //передаем сюда старый массив и номер строки
  17.         {
  18.             int[,] newMatr = new int[matr.GetLength(0) - 1, matr.GetLength(1)]; //создаем новую матрицу, строк на 1 меньше
  19.             bool flag = false; // фложок опущен, значит мы еще не пропустили строчку
  20.             for (int i = 0; i < matr.GetLength(0); i++)
  21.             {
  22.                 if (i == str)
  23.                 {
  24.                     flag = true; //поднимаем флажок что строчку пропусили
  25.                     continue; // если это та строка, которую удаляем -- пропускаем итерацию
  26.                 }
  27.  
  28.                 if (!flag) //если пока не прошли удаляемую строчку то тупа переносим по строчечке
  29.                 {
  30.                     for (int j = 0; j < matr.GetLength(1); j++)
  31.                     {
  32.                         newMatr[i, j] = matr[i, j];
  33.                     }
  34.                 }
  35.                 else //если мы строчку перепрыгнули, то у нас идет -1 в координату i новой матрицы
  36.                 {
  37.                     for (int j = 0; j < matr.GetLength(1); j++)
  38.                     {
  39.                         newMatr[i - 1, j] = matr[i, j];
  40.                     }
  41.                 }
  42.             }
  43.  
  44.             return newMatr; //возвращаем переделанный массив
  45.         }
  46.  
  47.         static void Main(string[] args)
  48.         {
  49.  
  50.             int[,] matr = {{1, 2, 3}, {3, 4, 5}, {6, 7, 8}};
  51.             PrintArray(matr);
  52.             int k = Int32.Parse(Console.ReadLine());
  53.             if (k > matr.GetLength(0) || k < 0) // если к у тебя больше чем строк или меньше ноля
  54.             {
  55.                 Console.WriteLine("Ошибочка");
  56.                 Console.ReadKey();
  57.                 return; //закроем просто потому что мне лень паритсься
  58.             }
  59.             matr = RemoveString(matr, k); //засовываем новую матрицу в старую
  60.             PrintArray(matr); //печатаем проверяем
  61.             Console.ReadKey();
  62.  
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement