我读过一个文件,其中男孩和女孩之间用1和0隔开。 我希望男孩们成一排,女孩们成一排。 当我尝试执行此操作时,我得到了原始数组的2个副本,其中,男孩从索引0开始直到一定数目,女孩从索引开始,男孩从索引开始直到数组末尾。 如何正确地将两者分开?

码:

double boys[100];
double girls[100];
boys[0] = 0;
girls[0] = 0;

for (int x = 0; x < fun; x++){
if (gender[x] == 1)
    boys[x] = array[x];
else
    girls[x] = array[x];
}

我想要两个新的数组男孩和女孩,它们从我做“ fun”函数的数组中拆分出来。

===============>>#1 票数:2 已采纳

“当我尝试执行此操作时,我最终得到了原始数组的2个副本,其中男孩从索引0开始直到一定数目,女孩从索引开始,男孩从索引开始直到数组结束。我可以适当地将两者分开吗?”

粗体部分告诉我,您需要做的就是在填充boy数组并开始填充girl数组之后将索引重置为0。

编辑:您发布的代码表明您的问题与您所说的不符(至少在可能混为一谈的男孩和女孩的情况下)。 你想要这样的东西

int boysidx = 0;
int girlsidx = 0;
for (int x = 0; x < fun; x++){
    if (gender[x] == 1)
        boys[boysidx++] = array[x];
    else
        girls[girlsidx++] = array[x];
}

  ask by user12074577 translate from so

未解决问题?本站智能推荐: