数组大小声明

Array Size Declarations

本文关键字:声明 数组      更新时间:2023-10-16

假设我们得到一个数组a[10],它同时包含偶数和奇数。我们必须将偶数元素移动到另一个数组,比如b[10],将奇数元素(数字)移动到数组c[10]。数组中的数字由用户输入,这意味着我们不知道a中偶数和奇数元素的确切数量假设数组b[10]中有5个偶数。对于剩余的5个,它将打印一些垃圾值。我希望垃圾值不应该打印

实现这一点的最简单、最直接的方法是维护两个计数,以跟踪您在bc数组中插入的项目数。请注意,您无论如何都必须这样做,才能知道在哪里插入下一个项目。

例如,您可以声明b_countc_count变量,并将它们初始化为零。如果数字是偶数,则将数字写入b[b_count],然后将1添加到b_count,如果数字是奇数,则对cc_count也是如此。

然后从0循环到(但不包括)要枚举的任何数组的计数变量。


我没有在这里写任何代码,因为我怀疑这是一个家庭作业问题,我不想用勺子舀OP完整的工作代码。

您可以这样保存每个数组的内容大小

int a[10], b[10], c[10];
int b_length = 0, c_length = 0;
...
for (int i = 0; i < 10; i++)
{
    if (a[i] % 2 == 0)
        b[b_length++] = a[i];
    else
        c[c_length++] = a[i];
}

也可以使用std::vector。它是更多C++。

std::vector<int> b, c;
...
for (int i = 0; i < 10; i++)
{
    if (a[i] % 2 == 0)
        b.push_back(a[i]);
    else
        c.push_back(a[i]);
}