Exemple #1
0
        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();
        }
Exemple #2
0
        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, j = 0, 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();
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }