0

我尝试将包含顺序值的数组(例如,array_source = {0,1,2,3,4,5,6,7,8,9})拆分为三个数组 A、B、C。

array_source 的第一次迭代将当前 array_source 值插入到数组 A 中,array_source 的第二次迭代将当前 array_source 值插入到数组 B 中,array_source 的第三次迭代将当前 array_source 值插入到数组 C 中,依此类推。

所以结果将如下所示,

array_source = {0,1,2,3,4,5,6,7,8,9}

array A = {0,3,6,9}
array B = {1,4,7}
array C = {2,5,8}

在此先感谢,idunk PS 数组值可能会动态增加,即 0-100 , 0-1000

4

1 回答 1

0

在 C# 中

int counter = 0;
foreach(int i in array_source)
{
if(counter == 1)
{
// Add to array 1
counter++;
}
else if (counter == 2)
{
//Add to array 2
counter++;
}
else if (counter == 3)
{
// Add to array 3
counter = 1;
}
}

这是一种非常基本且可能不太有效的方法(也完全未经测试),我猜这是家庭作业?

于 2011-10-19T09:59:52.017 回答