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 SearchElementByValue(LabIntArray arr) { int value = LabMethods.GetInt("Введите значение для поиска: "); int result = arr.FindFirstIndexByValue(value); string answer = result == -1 ? "Элемент не найден" : $"Индекс первого элемента {result}"; Console.WriteLine(answer); }
public static LabIntArray GetIntArrayWithRandom() { var arr = new LabIntArray(1); int arrayLength = LabMethods.GetInt( "Введите целочисленный неотрицательный размер массива: ", min: 0); try { arr = new LabIntArray(arrayLength); arr.SetRandomElements(min: -100, max: 100); } catch (Exception ex) { Console.WriteLine( $"Операцию невозможно выполнить. Ошибка: {ex.Message}"); } Console.WriteLine($"Массив длиной {arrayLength} заполнен случайными числами"); arr.PrintArrayInLine(); return(arr); }