static void Main(string[] args) { Array2Utility arr = new Array2Utility(); while (true) { try { string[] a = InputMatrix(); if (arr.IsMatrixRectangular(a)) { string[,] Matrix = new string[a.Length, a[0].Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Length]; for (int i = 0; i < a.Length; i++) { var numbers = a[i].Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); for (int k = 0; k < numbers.Length; k++) { Matrix[i, k] = numbers[k]; } } List <List <string> > result = new List <List <string> >(); arr.ArrayStr = Matrix; result = arr.DeleteAllSameLines(); Console.WriteLine("Измененная матрица:"); for (int i = 0; i < result.Count; i++) //вывод результата { for (int k = 0; k < result[0].Count; k++) { Console.Write(result[i][k] + " "); } Console.WriteLine(); } Save(a); } else { Console.WriteLine("Матрица не прямоугольная"); } } catch { Console.WriteLine("Ошибка"); } Console.WriteLine("Нажмите любую клавишу для продолжения"); Console.ReadKey(); } }
static void Main(string[] args) { Array2Utility arr = new Array2Utility(); while (true) { try { string[] a = InputMatrix(); Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; if (arr.IsMatrixSquare(a)) { double[,] Matrix = new double[a.Length, a.Length]; for (int i = 0; i < a.Length; i++) { var numbers = a[i].Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); for (int k = 0; k < numbers.Length; k++) { Matrix[i, k] = Convert.ToDouble(numbers[k]); } } arr.ArrayDouble = Matrix; Console.WriteLine("Наибольшее число над диагональю = " + arr.FindMaxUpperDiagonal()); Console.WriteLine("Наименьшее число под диагональю = " + arr.FindMinUnderDiagonal()); Save(a); } else { Console.WriteLine("Матрица не квадратная"); } } catch { Console.WriteLine("Ошибка, неправильное заполнение матрицы"); } Console.WriteLine("Нажмите любую клавишу для продолжения"); Console.ReadKey(); } }