Esempio n. 1
0
        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);
        }