【问题标题】:One Dimensional Array to Multidimensional Array一维数组到多维数组
【发布时间】:2014-04-03 21:53:31
【问题描述】:

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

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

【问题讨论】:

  • 想想这个,例如,second[0, 0] = first[0], .. 等等。一定有更好的解决方案。
  • @Emcho 这样做直到你确定模式
  • 作为起点,创建一个 for 循环,直到 first.length - 5(5 是每个多维行的长度),然后将 TakeRangeii+4 并将其添加到 multi维度数组定义为double[5, first.Length - 5]

标签: c# .net arrays


【解决方案1】:

试试这个

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

【讨论】:

  • 这里的变量 col 到底是什么?
猜你喜欢
  • 2019-02-20
  • 1970-01-01
  • 2018-02-25
  • 1970-01-01
  • 2016-03-18
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
  • 2011-10-18
相关资源
最近更新 更多