コード例 #1
0
ファイル: Form1.cs プロジェクト: neckbor/attestation2
        private void InpBtn_Click(object sender, EventArgs e)
        {
            try
            {
                System.Windows.Forms.OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.InitialDirectory = System.IO.Path.GetFullPath(Environment.CurrentDirectory + Inp_Out.GetDataDirectiry());

                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    List <List <double> > data = Inp_Out.InpTXT(openFileDialog.FileName);

                    if (Inp_Out.IsArr2Square(data))
                    {
                        DataGridViewUtils.ArrayToGrid <double>(gridView, DataProcessing.ListToArray(data));
                    }
                    else
                    {
                        MessageBsc.Show("Данные не являются прямоугольным массивом");
                    }
                }
            }

            catch (Exception exc)
            {
                MessageBsc.ShowError(exc.Message);
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: neckbor/attestation2
        /*Раздел 9 номер 4(console)
         * 4.	Создать новый двумерный массив, исключив из переданного массива совпадающие столбцы.
         * (Совпадающие столбцы – столбцы, у которых все соответствующие элементы равны друз другу).
         * При формировании нового массива оставить только первый из каждого набора совпадающих столбцов.
         */
        //ЗАДАЧА РЕШЕНА

        static void Main(string[] args)
        {
            Console.WriteLine("Прочитать данные из файла? (ответ - yes/no)");

            switch (Console.ReadLine())
            {
            case "yes":
                string fileName = Inp_Out.ReadValueFromConsole("имя файла");

                List <List <double> > data = Inp_Out.InpTXT(fileName);

                Console.WriteLine("Исходные данные:");
                Inp_Out.Arr2Print_Console <double>(DataProcessing.ListToArray(data));

                Console.WriteLine("Обработанный массив:");
                Inp_Out.Arr2Print_Console <double>(DataProcessing.ListToArray(DataProcessing.ColumEject(data)));
                break;

            case "no":
                Console.WriteLine("Введите количество строк массива:");
                int rowCount = int.Parse(Console.ReadLine());

                Console.WriteLine("Введите двухмерный массив (через пробел или запятую) по строкам:");
                List <List <double> > consData = new List <List <double> >();

                int i = 0;
                while (i <= rowCount)
                {
                    consData.Add(DataProcessing.ArrayToList(Inp_Out.StrToArray <double>(Console.ReadLine())));
                    i++;
                }
                Console.WriteLine("Обработанный массив:");
                Inp_Out.Arr2Print_Console <double>(DataProcessing.ListToArray(DataProcessing.ColumEject(consData)));

                break;

            default:
                Console.WriteLine("команда не распoзнана");
                break;
            }

            Console.ReadKey();
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: neckbor/attestation2
        private void InputBtn_Click(object sender, EventArgs e)
        {
            try
            {
                OutputLbl.Text = "";

                System.Windows.Forms.OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.InitialDirectory = System.IO.Path.GetFullPath(Environment.CurrentDirectory + Inp_Out.GetDataDirectiry());

                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    List <List <double> > data = Inp_Out.InpTXT(openFileDialog.FileName);

                    DataGridViewUtils.ArrayToGrid <double>(gridView, DataProcessing.ListToArray(data));
                }
            }

            catch (Exception exc)
            {
                MessageBsc.ShowError(exc.Message);
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: neckbor/attestation2
        static void Main(string[] args)
        {
            Console.WriteLine("Cчитать данные из файла?(yes/no)");

            switch (Console.ReadLine())
            {
            case "yes":
                string fileName = Inp_Out.ReadValueFromConsole("имя файла");

                double[,] data = DataProcessing.ListToArray(Inp_Out.InpTXT(fileName));

                Console.WriteLine("Список точек:" + Environment.NewLine + "X Y");
                Inp_Out.Arr2Print_Console <double>(data);

                //заполняем данными из файла массив точек
                Points[] points = new Points[data.GetLength(0)];
                for (int r = 0; r < data.GetLength(0); r++)
                {
                    Points pnt = new Points(data[r, 0], data[r, 1], r + 1);
                    points[r] = pnt;
                }
                if (BiggestTriangle.IsTrianglePossible(points))
                {
                    Console.WriteLine("Самый треугольник получается из точек: " + BiggestTriangle.MaxTriangleSquare(points));
                }
                else
                {
                    Console.WriteLine("из таких точек невозможно построить треугольник");
                }
                break;

            case "no":
                Console.WriteLine("Введите количество ваших точек:");
                int pointCount = int.Parse(Console.ReadLine());

                Points[] pointsConsole = new Points[pointCount];
                int      i             = 0;
                while (i < pointCount)
                {
                    Console.Write("Введите коордитаны точки {0}: X = ", i + 1);
                    double x = double.Parse(Console.ReadLine());
                    Console.Write(" Y = ");
                    double y = double.Parse(Console.ReadLine());

                    //заполняем массив точек данными из файла
                    Points pnt = new Points(x, y, i + 1);
                    pointsConsole[i] = pnt;
                    i++;
                }
                if (BiggestTriangle.IsTrianglePossible(pointsConsole))
                {
                    Console.WriteLine("Самый треугольник получается из точек: " + BiggestTriangle.MaxTriangleSquare(pointsConsole));
                }
                else
                {
                    Console.WriteLine("из таких точек невозможно построить треугольник");
                }
                break;

            default:
                Console.WriteLine("команда не распoзнана");
                break;
            }

            Console.ReadKey();
        }