Разделить один массив на три - PullRequest
0 голосов
/ 19 октября 2011

Я пытаюсь разбить массив, содержащий последовательное значение, например, 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 голосов
/ 19 октября 2011

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

Это очень простой и, вероятно, не слишком эффективный способ сделать это (также полностью не проверенный), я предполагаю, что это домашняя работа?

...