static void Main(string[] args) { while (true) { int[,] matrix; if (AskQuestion("считать с файла? y/n ")) { matrix = ReadArrFromFile(); } else { matrix = ReadArrFromConsole(); } ClassMatrix arr2 = new ClassMatrix(matrix); string result = DataConverter.Array2DToStr(arr2.CreateNewMatrix()); Console.WriteLine("Результат"); Console.WriteLine(result); if (AskQuestion("сохранить в файл? y/n ")) { SaveResultToFile(result); } } }
static int Main(string[] args) { // Запускаем основной цикл приложения while (true) { Console.WriteLine("Добро пожаловать в программу \"Преобразователь массивов\"!" + "" + Environment.NewLine + Environment.NewLine); // Объеявляем переменную для хранения массива int[,] arr; // Спрашиваем у пользователя, будет ли он читать данные из файла if (ConfirmAction("Желаете ли вы считать данные из файла?")) { arr = ReadArrFromFile(); } else { arr = ReadArrFromConsole(); } Matrix arrayUtils = new Matrix(arr); // Конвертируем результат преобразований из массива в строку // и выводим его Console.Write("Введите n: "); int n = Convert.ToInt32(Console.ReadLine()); string result = DataConverter.Array2DToStr(arrayUtils.Sdvig(n)); Console.WriteLine("==== Результат вычислений ===="); Console.WriteLine(result); // Спрашиваем у пользователя, желает ли он также сохранить // резульат работы программы в файл if (ConfirmAction("Желаете ли вы сохранить резултат работы программы в файл?")) { SaveResultToFile(result); } // Спрашиваем, будет ли пользователь продолжать работу с программой if (ConfirmAction("Продолжить работу с программой?")) { Console.Clear(); } else { break; } } return(0); }
private void MainMeneFileSave_Click(object sender, EventArgs ev) { if (SaveFileDialog.ShowDialog() == DialogResult.OK) { try { // Преобразуем содержимое DataGridView в массив int[,] arr = DataGridViewUtils.GridToArray2 <int>(outputDataGridView); // Записываем полученный массив в файл, предварительно // преобразовав его в строку FilesUtils.Write(SaveFileDialog.FileName, DataConverter.Array2DToStr <int>(arr)); MessagesUtils.Show("Данные сохранены"); } catch (Exception e) { MessagesUtils.ShowError("Ошибка сохранения данных"); } } }