将一个数组分成三个数组

时间:2011-10-19 09:36:47

标签: arrays vector matrix sequential

我尝试将包含顺序值的数组(如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 P.S数组值可以动态增加,即0-100,0-1000

1 个答案:

答案 0 :(得分: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;
}
}

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