public static void AddString(ref int[,] arr) //Добавление строки в конец массива { int[,] newarr = new int[arr.GetLength(0) + 1, arr.GetLength(1)]; for (int i = 0; i < arr.GetLength(0); i++) { for (int j = 0; j < arr.GetLength(1); j++) { newarr[i, j] = arr[i, j]; } } int k; k = FuncFor1Arrays.AddSelection(); if (k == 1) { ArrayFilling.Hand(arr.GetLength(0) + 1, arr.GetLength(1), ref newarr, arr.GetLength(0)); } else { ArrayFilling.Random(arr.GetLength(0) + 1, arr.GetLength(1), ref newarr, arr.GetLength(0)); } arr = newarr; OutputArrays.OutputArray(arr); //Console.WriteLine(); }
public static void Add(ref int[] arr) //Добавление заданного кол-ва элементов с заданного номера { if (arr.Length == 0) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\n Массив пуст, поэтому нужно добавлять элементы с номера '1'."); Console.ForegroundColor = ConsoleColor.White; } int adds, num, k, i = 0; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\n Введите кол-во элементов, которое хотите добавить:"); adds = CreatingArrays.EnterForArray(); Console.WriteLine("\n Введите номер элемента, с которого нужно вставить элементы"); do { num = CreatingArrays.EnterForArray(); if ((num > arr.Length + 1) || (num < 1)) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\n Извините, такого номера в данном массиве не существует. Попробуйте ещё раз:"); Console.ForegroundColor = ConsoleColor.White; } } while ((num > arr.Length + 1) || (num < 1)); num--; int[] newarr = new int[arr.Length + adds]; for (i = 0; i < num; i++) { newarr[i] = arr[i]; } for (i = num; i < arr.Length; i++) { newarr[i + adds] = arr[i]; } arr = newarr; k = AddSelection(); if (k == 1) { ArrayFilling.Hand(num + adds, ref arr, num); } else { ArrayFilling.Random(num + adds, ref arr, num); } OutputArrays.OutputArray(arr); Console.WriteLine(); }
public static int[,] Create2() //Создание двумерного массива { int k, high = 0, width = 0; AskSize(ref high, ref width); int[,] arr = new int[high, width]; k = EnterSelection(); if (k == 1) { ArrayFilling.Hand(high, width, ref arr); } else { ArrayFilling.Random(high, width, ref arr); } OutputArrays.OutputArray(arr); return(arr); }
public static int[] Create1() //Создание одномерного массива { int k, kolvo; kolvo = AskSize(); int[] arr = new int[kolvo]; k = EnterSelection(); if (k == 1) { ArrayFilling.Hand(kolvo, ref arr); } else { ArrayFilling.Random(kolvo, ref arr); } OutputArrays.OutputArray(arr); return(arr); }