예제 #1
0
파일: Program.cs 프로젝트: Savidiy/homework
        static void Main(string[] args)
        {
            while (true)
            {
                Console.Clear();
                int sizeX    = 10;
                int sizeY    = 3;
                int minValue = -100;
                int maxValue = 100;
                PrintLn($"Создaем массив размером {sizeX} на {sizeY}, заполненный случайными числами от {minValue} до {maxValue}:");
                TwoDimArray arrayRnd = new TwoDimArray(sizeX, sizeY, minValue, maxValue);
                arrayRnd.GetIndexOfMax(out int indexMaxX, out int indexMaxY);
                for (int y = 0; y < sizeY; y++)
                {
                    for (int x = 0; x < sizeX; x++)
                    {
                        if (x == indexMaxX && y == indexMaxY)
                        {
                            Console.ForegroundColor = ConsoleColor.DarkGreen;
                            Print(String.Format("{0,4:0.#}", arrayRnd[x, y]) + " ");
                            Console.ForegroundColor = ConsoleColor.Gray;
                        }
                        else
                        {
                            Print(String.Format("{0,4:0.#}", arrayRnd[x, y]) + " ");
                        }
                    }
                    PrintLn();
                }
                PrintLn($"Самое большое число в массиве {arrayRnd.Max} расположено в координатах [{indexMaxX},{indexMaxY}].");
                PrintLn($"Самое маленькое число в массиве {arrayRnd.Min}.");
                PrintLn($"Сумма всех элементов массива равна {arrayRnd.GetSum()}.");
                int border = 90;
                PrintLn($"Сумма всех элементов массива больше {border} равна {arrayRnd.GetSumOver(border)}.");
                string outputFileName = "ArrayOutput.txt";
                PrintLn($"Попробуем сохранить массив в файл {outputFileName}.");
                arrayRnd.SaveToFile(outputFileName);
                PrintLn($"Попробуем загрузить массив обратно из файла {outputFileName}.");
                arrayRnd = new TwoDimArray(outputFileName);
                PrintLn();
                PrintLn($"Попробуем сохранить массив в файл без имени:");
                arrayRnd.SaveToFile("");

                PrintLn();
                string inputFileName = "ArrayInput.txt";
                PrintLn($"Попробуем загрузить массив из файла {inputFileName}:");
                TwoDimArray arrayFromFile = new TwoDimArray(inputFileName);
                for (int y = 0; y < arrayFromFile.SizeY; y++)
                {
                    for (int x = 0; x < arrayFromFile.SizeX; x++)
                    {
                        Print(String.Format("{0,4:0.#}", arrayFromFile[x, y]) + " ");
                    }
                    PrintLn();
                }

                Print("\nНажмите любую клавишу для повтора");
                Console.ReadKey();
            }
        }