我目前正在处理c ++堆栈问题,而我无法理解这两条指令的含义。有人可以帮我解释在这种情况下长度和大小的差异是什么?
从键盘读入一系列正整数,每行一个,并以任何负整数结束;
输出一个空白行,然后输出一个包含序列长度的行,后跟一行,其中包含序列中值的总和,后跟另一个空行;要确定序列的大小,必须使用堆栈大小函数;
这就是我认为的意思:
2 //一个序列?
3 //第二序列?
4 //第三顺序?
序列长度:3?
总和:9
堆叠尺寸:3 ??? //堆栈大小不是序列的大小吗?混淆?
答案 0 :(得分:3)
恕我直言,您应该在std::stack<int>
(或for
或while
- do
)循环中以while
读取整数输入。然后你应该打印stdout std::stack::size()
给出的序列的长度=大小(元素的数量),然后是总和,你也可以使用一些std
功能来计算。
我认为作业非常明确,但也许你的阅读和阅读能力很强。理解普通英语可以改进吗?
答案 1 :(得分:0)
根据我对作业的理解,尺寸用于表示长度。
C ++容器的长度是元素的数量,而不是其存储容量。