static public void TDArrayDemo() { TDArray myArray = new TDArray(); myArray.Fill(10, 10, 1, 1000); myArray.Print(); Maxyber.ConsolePrint("Заполнили двумерный массив размерностью 10 на 10 случайными числами от 1 до 999, вывели на печать."); int sum = SumAll(myArray); Console.WriteLine($"Array summ: {sum}"); Console.WriteLine($"MinValue: {myArray.MinValue("Value")}, MinValue coordinates: {myArray.MinValue("Coord")}"); Console.WriteLine($"MaxValue: {myArray.MaxValue("Value")}, MaxValue coordinates: {myArray.MaxValue("Coord")}"); Maxyber.ConsolePrint("Посчитали сумму всех элементов массива, значение и координаты минимального и максимального элемента массива"); Console.Clear(); TDArray my2Array = new TDArray(); string path = "../../data/tdarray.txt"; my2Array.ReadFromFile(path); Maxyber.ConsolePrint("Считали двумерный массив из файла data/tdarray.txt, в случае отсутствия файла программа сообщит об этом и остановит выполнение"); Console.Clear(); string path2 = "../../data/tdarrayrw.txt"; my2Array.WriteToFile(path2); Maxyber.ConsolePrint("Записали двумерный массив в файл data/tdarrayrw.txt, в случае, если файл уже есть предлагается его перезаписать или сразу выйти из программы"); Console.Clear(); }
static public int SumAll(TDArray array) { int sum = 0; for (int x = 0; x < array.GetXDim; x++) { for (int y = 0; y < array.GetYDim; y++) { sum = sum + array[x, y]; } } return(sum); }