static private void Exercise4() { /* * 4. *а) Реализовать класс для работы с двумерным массивом. * Реализовать конструктор, заполняющий массив случайными * числами. Создать методы, которые возвращают сумму всех * элементов массива, сумму всех элементов массива больше * заданного, свойство, возвращающее минимальный элемент * массива, свойство, возвращающее максимальный элемент * массива, метод, возвращающий номер максимального элемента * массива (через параметры, используя модификатор ref или out) * * б) Добавить конструктор и методы, которые загружают * данные из файла и записывают данные в файл. * Дополнительные задачи * в) Обработать возможные исключительные ситуации при работе с файлами. */ MyArray2 a = new MyArray2(10, 15, 0, 10); Console.WriteLine(a.ToString()); Console.WriteLine($"SUM: {MyArray2.Sum(ref a)}"); Console.WriteLine($"SUM more than 5: {MyArray2.Sum(ref a, 5)}"); Console.WriteLine($"Min: {a.Min}"); Console.WriteLine($"Max: {a.Max}"); Console.WriteLine($"Max: {a.MaxX()}"); MyArray2 b = new MyArray2(true); b.ToFile(); }
static public int Sum(ref MyArray2 arr) { int ssum = 0; for (int i = 0; i < arr.a.GetLength(0); i++) { for (int j = 0; j < arr.a.GetLength(1); j++) { ssum += arr.a[i, j]; } } return(ssum); }