public static void CreateMultiArray() // Создание двумерного массива { MyMultiArray b = new MyMultiArray(); Console.Write("Введите через пробел 1-е и 2-е измерение двумерного массива: "); try { int[] i = Array.ConvertAll(Console.ReadLine().Split(' '), int.Parse); b = new MyMultiArray(i[0], i[1]); Console.Clear(); MultiArrAction(b); } catch { Console.Clear(); Main(); } }
public static void MultiArrAction(MyMultiArray arr) // Работа с массивом { Console.WriteLine("\n\nВаш двумерный массив:"); arr.Print(); Console.WriteLine($"\n\nСумма всех элементов массива: {arr.MultiSum()}\n"); var nums = arr.SumMoreThan(); Console.WriteLine($"Сумма элементов массива, которые больше {nums[0]} - {nums[1]}"); var indexMax = new int[2]; arr.OutMultiMaxIndex(out indexMax); Console.WriteLine($"Максимальное число в массиве - {arr.MultiMax} и его индекс равен [{indexMax[0]},{indexMax[1]}]"); var indexMin = new int[2]; arr.OutMultiMinIndex(out indexMin); Console.WriteLine($"Минимальное число в массиве - {arr.MultiMin} и его индекс равен [{indexMin[0]},{indexMin[1]}]"); if (File.Exists($"{path}\\MyMultiArray.txt") && selFileWork == 1) { arr.WriteMyMultiArray($"{path}\\MyMultiArray.txt"); } }
private static void FileWorking() { var b = new MyMultiArray(); var exit = false; path = string.Empty; do { path = SepoHelper.accountPath; if (!File.Exists($"{path}\\MyMultiArray.txt")) { try { FileStream fs = File.Create($"{path}\\MyMultiArray.txt"); fs.Close(); Console.Clear(); CreateMultiArray(); break; } catch { errMsg("Неизвестная ошибка"); } } else { do { Console.WriteLine("Хотите загрузить данные из файла?\n1) Загрузить\n2) Продолжить без загрузки"); try { var selLoadN = int.Parse(Console.ReadLine()); if (selLoadN == 1) { try { Console.Clear(); b = new MyMultiArray(path); MultiArrAction(b); exit = true; break; } catch { bool nextRF = false; do { errMsg("Массив имеет некоректные данные."); Console.WriteLine("\nОчистить файл для записи по-новой?\n1) Очистить \n2) Начать заново\n"); try { var choiseRF = int.Parse(Console.ReadLine()); if (choiseRF == 1) { File.Create(path); nextRF = true; exit = true; Console.Clear(); CreateMultiArray(); } else if (choiseRF == 2) { Console.Clear(); Main(); nextRF = true; exit = true; } } catch { nextRF = false; } } while (!nextRF); } Console.Clear(); break; } else if (selLoadN == 2) { Console.Clear(); CreateMultiArray(); exit = true; break; } else { Console.Clear(); } } catch { errMsg("Ошибка, попробуйте еще раз."); } } while (true); } } while (!exit); }