예제 #1
0
        static int Main(string[] args)
        {
            // Запускаем основной цикл приложения
            while (true)
            {
                Console.WriteLine("Добро пожаловать в программу \"Преобразователь массивов\"!" +
                                  "" + Environment.NewLine + Environment.NewLine);

                // Объеявляем переменную для хранения массива
                int[,] arr;

                // Спрашиваем у пользователя, будет ли он читать данные из файла
                if (ConfirmAction("Желаете ли вы считать данные из файла?"))
                {
                    arr = ReadArrFromFile();
                }
                else
                {
                    arr = ReadArrFromConsole();
                }

                WorkWith2DArrays arrayUtils = new WorkWith2DArrays(arr);

                // Конвертируем результат преобразований из массива в строку
                // и выводим его
                //string result = arrayUtils.AmountOfEven(arr);
                string result = ArraysHelper.Array2DToStr1(arrayUtils.LeftBottomTransfer());

                Console.WriteLine("==== Результат вычислений ====");
                Console.WriteLine(result);

                // Спрашиваем у пользователя, желает ли он также сохранить
                // резульат работы программы в файл
                if (ConfirmAction("Желаете ли вы сохранить резултат работы программы в файл?"))
                {
                    SaveResultToFile(result);
                }

                // Спрашиваем, будет ли пользователь продолжать работу с программой
                if (ConfirmAction("Продолжить работу с программой?"))
                {
                    Console.Clear();
                }
                else
                {
                    break;
                }
            }

            return(0);
        }
예제 #2
0
 private void start_Click(object sender, EventArgs e)
 {
     try
     {
         // Преобразуем содержимое нашего DataGridView в массив
         int[,] arr = DataGridViewUtils.GridToArray2 <int>(inputDataGridView);
         // Создаём объект класса Array2DUtils для выполнения
         // различных операций над двумерными массивами
         WorkWith2DArrays arrayUtils = new WorkWith2DArrays(arr);
         outputText.Text = arrayUtils.AmountOfEven(arr);
     }
     catch (Exception exc)
     {
         // Если во время выполнения действий с массивом произошла ошибка,
         // то выводим её текст
         MessagesUtils.ShowError(exc.Message);
     }
 }
예제 #3
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);
            }
        }