Esempio n. 1
0
        public static void CreateMultiArray()
        // Создание двумерного массива
        {
            MyMultiArray b = new MyMultiArray();

            Console.Write("Введите через пробел 1-е и 2-е измерение двумерного массива: ");
            try
            {
                int[] i = Array.ConvertAll(Console.ReadLine().Split(' '), int.Parse);
                b = new MyMultiArray(i[0], i[1]);
                Console.Clear();
                MultiArrAction(b);
            }
            catch
            {
                Console.Clear();
                Main();
            }
        }
Esempio n. 2
0
        public static void MultiArrAction(MyMultiArray arr)
        // Работа с массивом
        {
            Console.WriteLine("\n\nВаш двумерный массив:");
            arr.Print();
            Console.WriteLine($"\n\nСумма всех элементов массива: {arr.MultiSum()}\n");
            var nums = arr.SumMoreThan();

            Console.WriteLine($"Сумма элементов массива, которые больше {nums[0]} - {nums[1]}");
            var indexMax = new int[2];

            arr.OutMultiMaxIndex(out indexMax);
            Console.WriteLine($"Максимальное число в массиве - {arr.MultiMax} и его индекс равен [{indexMax[0]},{indexMax[1]}]");
            var indexMin = new int[2];

            arr.OutMultiMinIndex(out indexMin);
            Console.WriteLine($"Минимальное число в массиве - {arr.MultiMin} и его индекс равен [{indexMin[0]},{indexMin[1]}]");
            if (File.Exists($"{path}\\MyMultiArray.txt") && selFileWork == 1)
            {
                arr.WriteMyMultiArray($"{path}\\MyMultiArray.txt");
            }
        }
Esempio n. 3
0
        private static void FileWorking()
        {
            var b = new MyMultiArray();

            var exit = false;

            path = string.Empty;
            do
            {
                path = SepoHelper.accountPath;


                if (!File.Exists($"{path}\\MyMultiArray.txt"))
                {
                    try
                    {
                        FileStream fs = File.Create($"{path}\\MyMultiArray.txt");
                        fs.Close();
                        Console.Clear();
                        CreateMultiArray();
                        break;
                    }
                    catch
                    {
                        errMsg("Неизвестная ошибка");
                    }
                }
                else
                {
                    do
                    {
                        Console.WriteLine("Хотите загрузить данные из файла?\n1) Загрузить\n2) Продолжить без загрузки");
                        try
                        {
                            var selLoadN = int.Parse(Console.ReadLine());
                            if (selLoadN == 1)
                            {
                                try
                                {
                                    Console.Clear();
                                    b = new MyMultiArray(path);
                                    MultiArrAction(b);
                                    exit = true;
                                    break;
                                }
                                catch
                                {
                                    bool nextRF = false;
                                    do
                                    {
                                        errMsg("Массив имеет некоректные данные.");
                                        Console.WriteLine("\nОчистить файл для записи по-новой?\n1) Очистить \n2) Начать заново\n");

                                        try
                                        {
                                            var choiseRF = int.Parse(Console.ReadLine());
                                            if (choiseRF == 1)
                                            {
                                                File.Create(path);
                                                nextRF = true;
                                                exit   = true;
                                                Console.Clear();
                                                CreateMultiArray();
                                            }
                                            else if (choiseRF == 2)
                                            {
                                                Console.Clear();
                                                Main();
                                                nextRF = true;
                                                exit   = true;
                                            }
                                        }
                                        catch
                                        {
                                            nextRF = false;
                                        }
                                    } while (!nextRF);
                                }
                                Console.Clear();
                                break;
                            }
                            else if (selLoadN == 2)
                            {
                                Console.Clear();
                                CreateMultiArray();
                                exit = true;
                                break;
                            }
                            else
                            {
                                Console.Clear();
                            }
                        }
                        catch
                        {
                            errMsg("Ошибка, попробуйте еще раз.");
                        }
                    } while (true);
                }
            } while (!exit);
        }