예제 #1
0
        /// <summary>
        /// Инициализация матрицы. Вызывается при создании экземпляра класса. Ручной вызов нужен для изменения размера матрицы и заполнения значениями по-умолчанию.
        /// </summary>
        public void InitMatrix(SizeMatrix size, TypeMatrix type)
        {
            TypeM     = type;
            this.Size = size;

            if (TypeM == TypeMatrix.RandomSquare || TypeM == TypeMatrix.Square)
            {
                if (Size.X != Size.Y)
                {
                    Size.Equalize();
                }
            }

            if (Size.X == Size.Y && (TypeM == TypeMatrix.RandomRectangle || TypeM == TypeMatrix.Rectangle))
            {
                TypeM = TypeMatrix.Square;
            }

            matrix = new T[size.X, size.Y];

            for (int i = 0; i < size.X; i++)
            {
                for (int t = 0; t < size.Y; t++)
                {
                    matrix[i, t] = default(T);
                }
            }
        }
예제 #2
0
        public override bool Equals(object obj)
        {
            SizeMatrix size = obj as SizeMatrix;

            if (this.X != size.X)
            {
                return(false);
            }
            if (this.Y != size.Y)
            {
                return(false);
            }
            return(true);
        }