2014-09-02 2 views
-1

У меня есть два 1D массивы:Объединение двух 1D массивов (A [] и В []) в один 2D массив (С [,])

double A = new double[7] {4, 2, 54, 16, 9, 55, 27} 

и

double B = new double[7] {8, 88, 21, 12, 8, 30, 11} 

как может я Присоединить эти массивы к одному двумерному массиву C [2,6], которые содержат один массив 1D выше?

, вероятно, как это:

double C = new double[2,7] {{4, 2, 54, 16, 9, 55, 27} , {8, 88, 21, 12, 8, 30, 11}}; 

Я попробовал этот код, но, только массив распечатанный.

public static double[,] _matrix_byRow(double[] Mat1, double[] Mat2) 
    { 
     int i, j, y; 
     double[,] newMat = new double[2, 7]; 

     for (i = 0; i < 2; i++) 
     { 
      for (j = 0; j < 7; j++) 
      { 
       newMat[i, j] = Mat1[j]; 
      } 
     } 
     for (i = 0; i < 2; i++) 
     { 
      for (y = 0; y < 7; y++) 
      { 
       newMat[i, y] = Mat2[y]; 
      } 
     } 
     return newMat; 
    } 

ответ

1

Попробуйте вместо этого:

public static double[,] _matrix_byRow(double[] Mat1, double[] Mat2) 
{ 
    double[,] newMat = new double[2, 7]; 

    for (var j = 0; j < 7; j++) 
    { 
     newMat[0, j] = Mat1[j]; 
     newMat[1, j] = Mat2[j]; 
    } 

    return newMat; 
} 
+0

решаемые ,, спасибо Enigmativity: D – Yaltha

+0

@Yaltha - Нет проблем. Можете ли вы отметить это как ответ? – Enigmativity

Смежные вопросы