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; } } }
public static void AppEndRaw(ref LabIntJagArray jagArr) { int length = LabMethods.GetInt( "Введите целочисленную длину строки: ", min: 0); jagArr.AppEndRaw(length); }
public static void AppEndRandomLengthRaw(ref LabIntJagArray jagArr) { int maxLength = LabMethods.GetInt( "Введите целочисленную максимальную длину строки: ", min: 0); Random rnd = new Random(); jagArr.AppEndRaw(rnd.Next(0, maxLength)); }
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); }
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); }