我现在正在处理的问题是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 ,一个变量输入。任何帮助都将非常感激。
答案 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
我希望上面的程序对你有所帮助!祝你好运!!!