static void Lab6Menu()
        {
            Console.WriteLine("Лабораторная работа №6\nРабота с массивами и строками");
            string operations = "\nВыбор типа массива:"
                                + "\n\t1 Одномерные массивы"
                                + "\n\t2 Двумерные массивы"
                                + "\n\t3 Рваные массивы"
                                + "\n\t4 Работа со строками"
                                + "\n\t5 Повторить меню";

            Console.WriteLine(operations);
            int number = -1;

            while (number != 0)
            {
                number = LabMethods.GetInt("Введите номер операции. Для выхода введите 0, "
                                           + "для повтора меню 5", min: -1, max: 10);
                switch (number)
                {
                case 0: break;

                case 1: LabIntArray.ArrayMenu(); break;

                case 2: LabIntMatrix.MatrixMenu(); break;

                case 3: LabIntJagArray.JagArrayMenu(); break;

                case 4: WorkWithStringMenu(); break;

                case 5: Console.WriteLine(operations); break;
                }
            }
        }
Beispiel #2
0
        public static void AppEndRaw(ref LabIntJagArray jagArr)
        {
            int length = LabMethods.GetInt(
                "Введите целочисленную длину строки: ", min: 0);

            jagArr.AppEndRaw(length);
        }
Beispiel #3
0
        public static void AppEndRandomLengthRaw(ref LabIntJagArray jagArr)
        {
            int maxLength = LabMethods.GetInt(
                "Введите целочисленную максимальную длину строки: ", min: 0);
            Random rnd = new Random();

            jagArr.AppEndRaw(rnd.Next(0, maxLength));
        }
Beispiel #4
0
        public static LabIntJagArray GetJagArrayWithRandomElements()
        {
            int raws = LabMethods.GetInt(
                "Введите целочисленное количество строк рваного массива: ", min: 0);

            int[] columnsCount = new int[raws];
            for (int i = 0; i < raws; i++)
            {
                columnsCount[i] = LabMethods.GetInt(
                    $"Введите целочисленное количество столбцов {i} строки массива: ",
                    min: 0);
            }
            var jagArr = new LabIntJagArray(raws, columnsCount);

            jagArr.SetRandomElements(min: -5, max: 5);
            return(jagArr);
        }
Beispiel #5
0
        public static LabIntJagArray GetJagArrayWithRandomColumns()
        {
            Console.WriteLine("Создание рваного массива со строками случайной длины");
            int raws = LabMethods.GetInt(
                "Введите целочисленное количество строк рваного массива: ", min: 0);
            int maxLength = LabMethods.GetInt(
                "Введите целочисленную максимальную длину строк: ", min: 0);

            int[]  columnsCount = new int[raws];
            Random rnd          = new Random();

            for (int i = 0; i < raws; i++)
            {
                columnsCount[i] = rnd.Next(maxLength + 1);
            }
            var jagArr = new LabIntJagArray(raws, columnsCount);

            jagArr.SetRandomElements(min: -5, max: 5);
            return(jagArr);
        }