2011-10-19 75 views
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

+0

C++? Java的?红宝石? PHP?蟒蛇? Scala呢? Objective-C的? Lua的? C#? VB.NET? – Lukman

回答

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

这是一个非常基本的,也许不是太高效的方法(也完全没有经过测试),即时猜测这是作业吗?

+0

谢谢你的想法 – Idunk

+0

@Idunk你在用哪种语言写这篇文章? – Purplegoldfish

+0

我使用java语言。 – Idunk