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(); } }