示例#1
0
        private void startButton_Click(object sender, EventArgs e)
        {
            Matrix obj = new Matrix(DataGridViewUtils.GridToArray2 <int>(inputDataGridView));

            int[,] ansMatrix = obj.Sdvig(Convert.ToInt32(nTextBox.Text));
            DataGridViewUtils.Array2ToGrid <int>(outputDataGridView, ansMatrix);
        }
示例#2
0
 private void Combine_Click(object sender, EventArgs e)
 {
     try
     {
         List <Cut> cuts        = CutConvert.MatrixToCutsList(DataGridViewUtils.GridToArray2 <double>(Input));
         List <Cut> CombineCuts = Cut.Combine(cuts);
         DataGridViewUtils.Array2ToGrid(Output, CutConvert.CutsListToMatrix(CombineCuts));
         save.Enabled = true;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "ошибка");
     }
 }
示例#3
0
        private void RandomizeBtn_Click(object sender, EventArgs e)
        {
            Random rnd = new Random();

            double[,] lst = new double[100, 6];
            for (int r = 0; r < 100; r++)
            {
                for (int c = 0; c < 6; c++)
                {
                    lst[r, c] = rnd.Next(10);
                }
                DataGridViewUtils.Array2ToGrid(InputDGV, lst);
            }
        }
示例#4
0
 private void ChangeBtn_Click(object sender, EventArgs e)
 {
     try
     {
         int[,] Arr2 = DataGridViewUtils.GridToArray2 <int>(Input);
         ToolsArr2 toolsArr2 = new ToolsArr2(Arr2);
         int[,] OutArr2 = toolsArr2.GetCount();
         DataGridViewUtils.Array2ToGrid(Output, OutArr2);
         save.Enabled = true;
     }
     catch (Exception)
     {
         MessageBox.Show("ошибка ввода", "ошибка");
     }
 }
示例#5
0
 private void Open_Click(object sender, EventArgs e)
 {
     if (openFileDialog.ShowDialog() == DialogResult.OK)
     {
         try
         {
             string[,] Arr2 = StudentsToArr2(StrToStudents(FileStr.ReadStr(openFileDialog.FileName)));
             DataGridViewUtils.Array2ToGrid(Input, Arr2);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "ошибка");
         }
     }
 }
示例#6
0
 private void open_Click(object sender, EventArgs e)
 {
     if (openFileDialog.ShowDialog() == DialogResult.OK)
     {
         try
         {
             FileTls fileTls = new FileTls(openFileDialog.FileName);
             bool[,] Matrix = fileTls.ReadBoolMatrix();
             DataGridViewUtils.Array2ToGrid(Grid, Matrix);
         }
         catch (Exception eror)
         {
             MessageBox.Show(eror.Message, "ошибка");
         }
     }
 }
示例#7
0
 private void open_Click(object sender, EventArgs e)
 {
     if (openFileDialog.ShowDialog() == DialogResult.OK)
     {
         try
         {
             CutsFile   file = new CutsFile(openFileDialog.FileName);
             List <Cut> Cuts = file.ReadCuts();
             DataGridViewUtils.Array2ToGrid(Input, CutConvert.CutsListToMatrix(Cuts));
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "ошибка");
         }
     }
 }
示例#8
0
 private void Open_Click(object sender, EventArgs e)
 {
     if (openFileDialog.ShowDialog() == DialogResult.OK)
     {
         try
         {
             FileArr2 file = new FileArr2(openFileDialog.FileName);
             int[,] Arr2 = file.ReadArr2();
             DataGridViewUtils.Array2ToGrid(Input, Arr2);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "ошибка");
         }
     }
 }
示例#9
0
 private void ChangeBtn_Click(object sender, EventArgs e)
 {
     try
     {
         List <Student> students = (List <Student>)Arr2ToStudents(DataGridViewUtils.GridToArray2 <string>(Input));
         students.Sort();
         List <Student> newStudents = new List <Student>();
         for (int i = 0; i < Math.Min(GetN.Value, students.Count); i++)
         {
             newStudents.Add(students[i]);
         }
         DataGridViewUtils.Array2ToGrid(Output, StudentsToArr2(newStudents));
         save.Enabled = true;
     }
     catch (Exception)
     {
         MessageBox.Show("ошибка ввода", "ошибка");
     }
 }
示例#10
0
        private void открытьToolStripMenuItem_Click(object sender, EventArgs ee)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string arrText = FilesUtils.Read(openFileDialog1.FileName);
                    int[,] arr = DataConverter.StrToArray2D <int>(arrText);


                    DataGridViewUtils.Array2ToGrid(dataGridView, arr);

                    MessagesUtils.Show("Данные загружены");
                }
                catch (Exception e)
                {
                    MessagesUtils.ShowError("Ошибка загрузки данных");
                }
            }
        }
示例#11
0
 private void GetResult_Click(object sender, EventArgs e)
 {
     errorTextBox.Text = "";
     try
     {
         CircleUtility arrCircles = new CircleUtility(DataGridViewUtils.GridToArray2 <double>(CircleDataGridView));
         arrCircles.Init();
         if (arrCircles.CheckingThatRadiusMoreThan0(arrCircles.Circles)) // радиус должен быть больше 0
         {
             DataGridViewUtils.Array2ToGrid(resultDataGridView, arrCircles.CircleListToArr(arrCircles.FindAllAloneCircles()));
         }
         else
         {
             errorTextBox.Text = "Радиусы должны быть больше 0";
         }
     }
     catch
     {
         errorTextBox.Text = "Таблица заполнена неправильно";
     }
 }
示例#12
0
        private void MainMeneFileOpen_Click(object sender, EventArgs ev)
        {
            if (LoadFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    // Читаем содержимое выбранного файла и преобразуем его в массив
                    string arrText = FilesUtils.Read(LoadFileDialog.FileName);
                    int[,] arr = DataConverter.StrToArray2D <int>(arrText);

                    // Копируем полученный массив в DataGridView
                    DataGridViewUtils.Array2ToGrid(inputDataGridView, arr);

                    MessagesUtils.Show("Данные загружены");
                }
                catch (Exception e)
                {
                    MessagesUtils.ShowError("Ошибка загрузки данных");
                }
            }
        }
示例#13
0
        private void Open_Click(object sender, EventArgs e)
        {
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    // Читаем содержимое выбранного файла и преобразуем его в массив
                    string arrText = FilesUtils.Read(openFileDialog.FileName);
                    int[,] arr = helper.StrToArray2D <int>(arrText);

                    // Копируем полученный массив в DataGridView
                    DataGridViewUtils.Array2ToGrid(inputGrid, arr);

                    MessagesUtils.Show("Данные загружены. Можем начинать!");
                }
                catch
                {
                    MessagesUtils.ShowError("Ошибка загрузки данных");
                }
            }
        }
示例#14
0
        private void changebutton_Click(object sender, EventArgs e)
        {
            try
            {
                // Преобразуем содержимое нашего DataGridView в массив
                int[,] arr = DataGridViewUtils.GridToArray2 <int>(inputdataGridView);

                // Создаём объект класса Array2DUtils для выполнения
                // различных операций над двумерными массивами
                ClassMatrix arrayUtils = new ClassMatrix(arr);

                // Преобразуем результат выполнения метода IncreaseElementsValue
                // в содержимое DataGridView
                DataGridViewUtils.Array2ToGrid(outputdataGridView, arrayUtils.CreateNewMatrix());
            }
            catch (Exception E)
            {
                // Если во время выполнения действий с массивом произошла ошибка,
                // то выводим её текст
                MessagesUtils.ShowError(E.Message);
            }
        }
示例#15
0
        private void solve_Click(object sender, EventArgs e)
        {
            try
            {
                // Преобразуем содержимое нашего DataGridView в массив
                int[,] arr = DataGridViewUtils.GridToArray2 <int>(inputGrid);

                // Создаём объект класса Array2DUtils для выполнения
                // различных операций над двумерными массивами
                WorkWith2DArrays arrayUtils = new WorkWith2DArrays(arr);

                // Преобразуем результат выполнения метода IncreaseElementsValue
                // в содержимое DataGridView
                DataGridViewUtils.Array2ToGrid(inputGrid, arrayUtils.LeftBottomTransfer());
            }
            catch (Exception exc)
            {
                // Если во время выполнения действий с массивом произошла ошибка,
                // то выводим её текст
                MessagesUtils.ShowError(exc.Message);
            }
        }
示例#16
0
 private void open_Click(object sender, EventArgs e)
 {
     if (openFileDialog.ShowDialog() == DialogResult.OK)
     {
         try
         {
             FileTls fileTls = new FileTls(openFileDialog.FileName);
             int[,] Matrix = fileTls.ReadIntMatrix();
             if (Matrix.GetLength(0) == Matrix.GetLength(0))
             {
                 DataGridViewUtils.Array2ToGrid(InputGrid, Matrix);
             }
             else
             {
                 throw new Exception("матрица должна быть квадратной");
             }
         }
         catch (Exception eror)
         {
             MessageBox.Show(eror.Message, "ошибка");
         }
     }
 }
示例#17
0
 private void rnd_button_Click(object sender, EventArgs e)
 {
     int[,] arr2Drnd = ArrayUtils.CreateRandomArray2(inputdataGridView.RowCount, inputdataGridView.ColumnCount, 100);
     DataGridViewUtils.Array2ToGrid(inputdataGridView, arr2Drnd);
 }