如何將數值從一維的第一個數組傳遞到多維的第二個數組,以便數字的順序與第二個數組中的一樣?一維數組到多維數組
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}
}
如何將數值從一維的第一個數組傳遞到多維的第二個數組,以便數字的順序與第二個數組中的一樣?一維數組到多維數組
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}
}
這例如這
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,0] =第一[0],...等等。必須有更好的解決方案。 – Emcho
@Emcho直到你確定模式爲止 – clcto
作爲一個起點,讓for循環計數到'first.length - 5'(5是每個多視圖行的長度),然後'TakeRange'從'i'到' i + 4'並將其添加到多維數組中定義爲double [5,first.Length - 5]' – Sayse