序列的"length"和"size"有什么区别?
What is the difference between "length" and "size" of a sequence?
我目前正在做 c++ 堆栈问题,我无法理解这两个指令的含义。在这种情况下,有人可以帮助我解释长度和大小的差异吗?
-
从键盘读取一系列正整数,每行一个,并以任何负整数终止;
输出一个空行,后跟一行序列长度,后跟一行序列 中值的总和,后跟另一个空行;要确定序列的大小,您必须使用堆栈大小函数;
我认为它的意思是:
2//一个序列?
3//第二个序列?
4//第三个序列?
序列长度:3?
总额: 9
堆栈大小:3???//堆栈大小不就是序列的大小吗? 迷茫?
恕
我直言,您应该在以负输入终止的for
(或while
或do
- while
)循环中将整数读入std::stack<int>
。然后,您应该打印出由std::stack::size()
给出的序列的长度=大小(元素的数量),然后是总和,您也可以使用一些std
功能进行计算。
我认为作业很清楚,但也许你的阅读和理解普通英语的能力可以提高?
根据我对作业的理解,大小用于表示长度。
C++容器的长度是元素的数量,而不是其存储容量。
相关文章:
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- Qt:remove() 和 rmdir() 有什么区别
- 这 4 个 lambda 表达式之间有什么区别?
- 将向量作为类>(值)<向量启动和向量<类>[值]有什么区别
- typedef 枚举和枚举类有什么区别?
- &C::c 和 &(C::c) 有什么区别?
- ascii 和 unicode 在处理级别有什么区别吗?
- C 中的常量限定符和 C++ 中的常量限定符有什么区别?
- "ABC" 和 "ABC" ) 在C++中有什么区别?
- 空指针常量 (nullptr)、空指针值和空成员指针值之间有什么区别?
- 引用捕获和在 lambda 中通过引用发送参数有什么区别 (C++)
- 两种访问I2C总线的方法有什么区别?
- 两种模板示例有什么区别?
- 这两种C++语法之间有什么区别?
- lua 5.0.2 模块和 5.3.5 有什么区别?
- C++中"typedef"、"using"、"namespace"和"using namespace"有什么区别?
- std::enable_if 和 std::enable_if_t 有什么区别?