2014-04-03 151 views
-5

如何將數值從一維的第一個數組傳遞到多維的第二個數組,以便數字的順序與第二個數組中的一樣?一維數組到多維數組

double[] first = {1, 2, 3, 4, 5, 6, 7, 8, 9} 

double[,] second = 
{ 
    {1, 2, 3, 4, 5}, 
    {2, 3, 4, 5, 6}, 
    {3, 4, 5, 6, 7}, 
    {4, 5, 6, 7, 8}, 
    {5, 6, 7, 8, 9} 
} 
+0

思考,第二[0,0] =第一[0],...等等。必須有更好的解決方案。 – Emcho

+0

@Emcho直到你確定模式爲止 – clcto

+0

作爲一個起點,讓for循環計數到'first.length - 5'(5是每個多視圖行的長度),然後'TakeRange'從'i'到' i + 4'並將其添加到多維數組中定義爲double [5,first.Length - 5]' – Sayse

回答

0
嘗試

這例如這

int indexModifier = 0; 

for (int i = 0; i < Math.sqrt(second.Length); ++i) 
{ 
    for (int j = 0; j < Math.sqrt(second.Length); ++j) 
    { 
     second[j + indexModifier, j] = first[i + indexModifier); 
    } 
    ++indexModifier; 
} 
+0

這裏的變量col是什麼? – Emcho

+0

woops對不起,腦蟲 –

+0

問題現在應該解決 –