序列的“长度”和“大小”有什么区别?

时间:2015-01-22 17:40:34

标签: c++

我目前正在处理c ++堆栈问题,而我无法理解这两条指令的含义。有人可以帮我解释在这种情况下长度和大小的差异是什么?

  1. 从键盘读入一系列正整数,每行一个,并以任何负整数结束;

  2. 输出一个空白行,然后输出一个包含序列长度的行,后跟一行,其中包含序列中值的总和,后跟另一个空行;要确定序列的大小,必须使用堆栈大小函数;

  3. 这就是我认为的意思:

    2 //一个序列?

    3 //第二序列?

    4 //第三顺序?

    序列长度:3?

    总和:9

    堆叠尺寸:3 ??? //堆栈大小不是序列的大小吗?混淆?

2 个答案:

答案 0 :(得分:3)

恕我直言,您应该在std::stack<int>(或forwhile - do)循环中以while读取整数输入。然后你应该打印stdout std::stack::size()给出的序列的长度=大小(元素的数量),然后是总和,你也可以使用一些std功能来计算。

我认为作业非常明确,但也许你的阅读和阅读能力很强。理解普通英语可以改进吗?

答案 1 :(得分:0)

根据我对作业的理解,尺寸用于表示长度

C ++容器的长度是元素的数量,而不是其存储容量。