派对邀请

时间:2016-01-21 04:40:51

标签: c++ arrays

我现在正在处理的问题是here,但我当然不是在寻找这个家庭作业问题的完整答案。我要求的只是问题最后部分的步骤。这就是我到目前为止所做的:

int main()
{
    cout << "Please enter the number of guests attending your party: ";
    int k;
    cin >> k;
    cout << "Please enter the number of rounds of removal you'd like to perform: ";
    int m;
    cin >> m;
    for (int i = 1; i <= m; i++) {
        cout << "Please enter the multiple at which you'd like the removal to be at for round " << i << ": ";
            int r;
            cin >> r;
                if (k % r == 0) {
                    k - r;
                }
                cout << k << endl;
    }
    system("pause");
}

这让我很困惑,我真的不知道该去哪里得到答案。看起来我需要一个数组来解决这个问题,但是C ++中的数组不能是变量,数组长度是 k ,一个变量输入。任何帮助都将非常感激。

2 个答案:

答案 0 :(得分:1)

我读过这个问题。你需要像链接列表这样的动态列表,因为你需要从不同的索引中放入和删除不同的项目,因此使用数组将很困难。

尝试使用std :: vector或std :: list,您可以添加或删除任何列表

#include <list>
std::list<int> mylist;

如何在列表中添加和删除值,请查看此链接http://en.cppreference.com/w/cpp/container/list

要使用您自己的链接列表,请查看此链接How could i create a list in c++?

答案 1 :(得分:0)

根据您的问题,<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="radio" name="am_payment" value="3" checked="checked"> <strong>64</strong> <input type="radio" name="am_payment" value="11" checked="checked"> <strong>100</strong> <input type="radio" name="am_payment" value="32" checked="checked"> <strong>250</strong> <input type="radio" value="" name="am_payment"> <label>Other</label> <input type="text" name="CP_otheramount" value="" id="theamount" disabled="disabled" />将是最佳选择,因为它是阵列和组合的组合。链接列表以原始术语表示,或者我们可以简单地说它是std::vector

然而,正如你在评论中提到的那样,除了基本阵列和其他任何东西之外,你还没有被教过。想要在你学到的任何东西中找到解决方案,那么你必须选择dynamic array。现在的问题是数组是静态的&amp;你不能从中删除元素。所以你所能做的就是保留一个能够处理其中元素数量的计数器。

array

我希望上面的程序对你有所帮助!祝你好运!!!