Loops 推回奇数

Loops 推回奇数,loops,vector,constants,push-back,auto-populate,Loops,Vector,Constants,Push Back,Auto Populate,因此,该函数的目标是将奇数添加到1和提供的整数(包括)之间的数组中。这似乎是一项简单的任务,但是,我似乎无法成功地将整数添加到实际数组中 void populate(std::vector<int> ary, int a) { for (int i = 1; i <= a; i++) { if (i % 2 != 0) { ary.push_back(i); } } } voi

因此,该函数的目标是将奇数添加到1和提供的整数(包括)之间的数组中。这似乎是一项简单的任务,但是,我似乎无法成功地将整数添加到实际数组中

void populate(std::vector<int> ary, int a)
{
    for (int i = 1; i <= a; i++)
    {
        if (i % 2 != 0)
        {

            ary.push_back(i);
        }

    }
}
void填充(std::vector ary,int a)
{

for(int i=1;i函数应该在for循环之后返回最终数组,或者应该将数组作为指向函数的指针传递。

std::vector populate(std::vector ary,int a){for(int i=1;i是。如果没有return语句,函数将不会返回任何内容,并且在调用函数时,函数将不会执行任何操作。此外,在调用函数时,应将返回值保存在变量中
int main()
{
    std::vector<int> loli(100);

    populate(loli, 31);


    for (int value : loli)
    {

        std::cout << value << " ";
        system("pause");
    }
}
std::vector<int> populate(std::vector<int> ary, int a)
{
    for (int i = 1; i <= a; i++)
    {
        if (i % 2 != 0)
        {

            ary.push_back(i);
        }

    }
    return ary;
}



int main()
{

    std::vector<int> loli(100);




    for (int value : populate(loli, 31))
    {

        std::cout << value << " ";
        system("pause");
    }



}