Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ConsoleApp3
- {
- class Program
- {
- public static void PrintArray(int[,] arr)
- {
- for (int i = 0; i < arr.GetLength(0); i++)
- {
- for (int j = 0; j < arr.GetLength(1); j++)
- Console.Write($"{arr[i, j]} ");
- Console.WriteLine();
- }
- }
- public static int[,] RemoveString(int[,] matr, int str) //передаем сюда старый массив и номер строки
- {
- int[,] newMatr = new int[matr.GetLength(0) - 1, matr.GetLength(1)]; //создаем новую матрицу, строк на 1 меньше
- bool flag = false; // фложок опущен, значит мы еще не пропустили строчку
- for (int i = 0; i < matr.GetLength(0); i++)
- {
- if (i == str)
- {
- flag = true; //поднимаем флажок что строчку пропусили
- continue; // если это та строка, которую удаляем -- пропускаем итерацию
- }
- if (!flag) //если пока не прошли удаляемую строчку то тупа переносим по строчечке
- {
- for (int j = 0; j < matr.GetLength(1); j++)
- {
- newMatr[i, j] = matr[i, j];
- }
- }
- else //если мы строчку перепрыгнули, то у нас идет -1 в координату i новой матрицы
- {
- for (int j = 0; j < matr.GetLength(1); j++)
- {
- newMatr[i - 1, j] = matr[i, j];
- }
- }
- }
- return newMatr; //возвращаем переделанный массив
- }
- static void Main(string[] args)
- {
- int[,] matr = {{1, 2, 3}, {3, 4, 5}, {6, 7, 8}};
- PrintArray(matr);
- int k = Int32.Parse(Console.ReadLine());
- if (k > matr.GetLength(0) || k < 0) // если к у тебя больше чем строк или меньше ноля
- {
- Console.WriteLine("Ошибочка");
- Console.ReadKey();
- return; //закроем просто потому что мне лень паритсься
- }
- matr = RemoveString(matr, k); //засовываем новую матрицу в старую
- PrintArray(matr); //печатаем проверяем
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement