示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }