Перегрузка операторов в С#

343
03 апреля 2017, 05:10

Помогите решить задачу на Перегрузку операций

Создайте проект, в котором опишите класс для решения задачи Вашего варианта. Разрабатываемый класс должен содержать следующие элементы: скрытые и открытые поля, конструкторы, перегруженные операции. В программе должна выполняться проверка всех разработанных элементов класса. Мой вариант: Описать класс для работы с двумерным массивом целых чисел. Реализовать возможность нахождения числа, полученного перемножением положительных элементов массива, меньших 10

class Mass
{
    private int [,] array;
    public int[,] Array
    {
        get { return array; }
        set { array = value; }
    }
    public Mass (int m, int n)
    {
        array = new int[m, n];
        Random Rand = new Random();
        for (int i = 0; i < array.GetLength(0); i++)
        {
            for (int j = 0; j < array.GetLength(1); j++)
            {
                array[i, j] = Rand.Next(-10, 10);
            }
        }
    }
    public void Show()
    {
        for (int i = 0; i < array.GetLength(0); i++)
        {
            for (int j = 0; j < array.GetLength(1); j++)
            {
                Console.Write("{0,5}",array[i,j]+" ");
            }
            Console.WriteLine();
        }
    }
    public void Proiz()
    {
        int proiz  = 1;
        for (int i = 0; i < array.GetLength(0); i++)
        {
            for (int j = 0; j < array.GetLength(1); j++)
            {
                if (array[i, j] > 0 && array[i, j] < 10)
                {
                    proiz *= array[i, j];
                }
            }                
        }
        Console.WriteLine("Произведение положительных элементов {0}", proiz);
    }
}
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Введите размерность массива");
        Console.Write("M = ");
        int m = Convert.ToInt32(Console.ReadLine());
        Console.Write("N = ");
        int n = Convert.ToInt32(Console.ReadLine());
        Mass M1 = new Mass(m, n);
        M1.Show();
        M1.Proiz();
        Console.ReadLine();
    }
}

Мои наброски

READ ALSO
Кто может помочь написать программу на C#?

Кто может помочь написать программу на C#?

Задание 1Модифицируйте проект из лабораторной работы № 4 следующим образом

349
Как поменять цвет фона и шрифта компонента webBrowser?

Как поменять цвет фона и шрифта компонента webBrowser?

Компонент webBrowser отображает файлы и папки при помощи данного кодаФон всегда белый, мне это совсем не нравится

353
WPF событие при наведении мыши

WPF событие при наведении мыши

нужна помощь с кодом XAML: у меня есть полигон, который постоянно двигается по определенной траектории:

562