C++①创建一个大小为10的顺序表 ②往表中插入任意4个不同的整数 ③打印表中所有元素(即遍历),并以空格分隔 ④清空顺序表 ⑤打印出顺序表此时包含元素的数量(即长度
时间: 2024-09-29 07:08:43 浏览: 31
在C++中,我们可以使用`std::vector`来模拟顺序表,因为它的动态内存管理特性很适合这种情况。以下是相应的步骤:
① 创建一个大小为10的顺序表(使用`std::vector<int>`):
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> sequence(10); // 初始化一个大小为10的顺序表
}
```
② 往表中插入任意4个不同的整数:
```cpp
int values[] = {5, 10, 15, 20}; // 假设这四个值已知
for (size_t i = 0; i < 4; ++i) {
sequence[i] = values[i]; // 插入到sequence的前四个位置
}
```
注意:这里我们假设`values`数组已有正确的值。实际应用中,你可以从用户输入或其他源获取这些值。
③ 打印表中所有元素(遍历)并以空格分隔:
```cpp
for (size_t i = 0; i < sequence.size(); ++i) {
if (i > 0) {
std::cout << " ";
}
std::cout << sequence[i];
}
std::cout << std::endl;
```
④ 清空顺序表:
```cpp
sequence.clear(); // 使用clear()函数清空整个序列
```
⑤ 打印出顺序表当前包含元素的数量(即长度):
```cpp
std::cout << "Sequence length after clearing: " << sequence.size() << std::endl;
```
完整的示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> sequence(10);
int values[] = {5, 10, 15, 20};
for (size_t i = 0; i < 4; ++i) {
sequence[i] = values[i];
}
// Print the sequence
for (size_t i = 0; i < sequence.size(); ++i) {
if (i > 0) {
std::cout << " ";
}
std::cout << sequence[i];
}
std::cout << std::endl;
// Clear the sequence
sequence.clear();
// Print the sequence length
std::cout << "Sequence length after clearing: " << sequence.size() << std::endl;
return 0;
}
```
阅读全文