Как из double[,] сделать double[][] ? - C#

Узнай цену своей работы

Формулировка задачи:

Есть матрица double[,] фактически это двумерный массив, (матрица мне кажется понятней), нужно каждую строку этой матрицы записать как элемент массива массивов. Пример:
double[,] MatrixFragmentPriznak = new double[N, M];
double[][] VectorStrokaMatrix = new double[N][];
            for (int i = 0; i <= N-1; i++)
            {
                for (int j = 0; j < M-1 ; j++)
                {
                    VectorStrokaMatrix[i] = new double[] {MatrixFragmentPriznak[i, j]};
                }
            }
Понимаю, что в таком виде моя вектор строка каждый раз будет перезаписываться. А я хочу, чтобы каждый элемент VectorStrokaMatrix хранил строку MatrixFragmentPriznak. Как это сделать? подскажите пожалуйста. У меня уже голова болит от этих массив массивов, не соображу никак. Может как то приведение типов double[,] к типу double[][] можно сделать. . . Спасибо.

Решение задачи: «Как из double[,] сделать double[][] ?»

textual
Листинг программы
            double[,] MatrixFragmentPriznak = new double[N, M];
            double[][] VectorStrokaMatrix = new double[N][];
            for (int i = 0; i < N; i++)
            {
                VectorStrokaMatrix[i] = new double[M];
                for (int j = 0; j < M; j++)
                    VectorStrokaMatrix[i][j] = MatrixFragmentPriznak[i, j];
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы