Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Инициализация ступенчатого массива


Автор: Garcian 5.12.2011, 13:44
Здравствуйте.
Код

 class Valutions2
    {
        double[][,] _matrix; // массив матриц оценок
        int _m, _n; // кол-во экспертов и объектов

        public Valutions2()
        {
            _matrix = new double[0][,];
            _m = _n = 0;
        }

        public Valutions2(int m, int n)
        {
            M = m;
            N = n;
            _matrix = new double[m][,];
            for (int i = 0; i < m; i++)
            {
                _matrix[i] = new double[N, N];
            }
        }

        public int M { get { return _m; } set { _m = value; } }

        public int N { get { return _n; } set { _n = value; } }

        public double this[int m, int n, int n2] { get { return _matrix[m][n, n2]; } }
    }


Для отладки программы я хочу инициализировать ступенчатый массив _matrix[M]. Если в случае 3х мерного массива все было просто и его можно было инициализировать как :
Код

{{{4, 5, 3, 4, 3}, 
   {5, 4, 5, 4, 5}, 
   {4, 5, 5, 5, 5}},
                                {{5, 4, 5, 4, 4},
                                 {3, 4, 4, 5, 4},
                                 {3, 3, 2, 4, 3}}};


то здесь я не знаю что делать. Пробовал
Код

_matrix[0] = {{...}, ..., {...}};
_matrix[1] = {{...}, ..., {...}};
и т.д. не прокатило


Подскажите, как правильно

Автор: v00d00 7.12.2011, 22:07
Код

_matrix = new double[][,]
            {
                new double[,] { { 1.0 }, { 12 } },
                new double[,] { { 1.0, 2.0 }, { 12, 3 } },
                new double[,] { { 1.0, 2.0, 5 }, { 12, 3, 5 } }
            };

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)