将一个数组分成三个数组

发布于 2024-12-10 14:24:36 字数 412 浏览 0 评论 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}

提前致谢, 伊杜克 PS 数组值可以动态增加,即 0-100 、 0-1000

I try to split array that contain sequential value like, array_source = {0,1,2,3,4,5,6,7,8,9} into three array A, B, C.

First iteration of array_source will inserting the current array_source value into array A, the second iteration of array_source will inserting the current array_source value into array B, the third iteration of array_source will inserting the current array_source value into array C, and so on.

so the result will be look like below,

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}

thanks in advance,
idunk
P.S array value may increasing dynamically i.e 0-100 , 0-1000

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷了相思 2024-12-17 14:24:36

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

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

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

This is a very basic and probably not too efficient way of doing this (also completely untested), im guessing this is homework?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文