一维数组到多维数组

本文关键字:数组 一维数组 | 更新日期: 2023-09-27 17:56:26

如何将值从一维第一数组传输到多维第二数组,以使数字的顺序与第二个数组中的顺序相似?

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;
}