创建具有n个元素的顺序表,用C++
时间: 2024-09-19 18:11:08 浏览: 30
在C++中,创建一个具有n个元素的顺序表(数组或动态数组),通常有两种方法:
1. **固定大小数组** (Array):
```cpp
int n;
std::cout << "Enter the number of elements: ";
std::cin >> n;
// 创建大小固定的整数顺序表
int arr[n];
for(int i = 0; i < n; ++i) {
std::cout << "Enter element " << i+1 << ": ";
cin >> arr[i];
}
```
在这个例子中,你需要提前知道`n`的确切值,如果需要动态添加或删除元素,可能会出现问题。
2. **动态数组(vector)** (std::vector):
```cpp
#include <iostream>
#include <vector>
int main() {
int n;
std::cout << "Enter the number of elements: ";
std::cin >> n;
// 创建动态大小的整数顺序表(vector)
std::vector<int> vec(n);
for(int i = 0; i < n; ++i) {
std::cout << "Enter element " << i+1 << ": ";
vec[i] = std::cin >> vec[i]; // 注意这里直接输入可以避免丢失前一个输入的回车字符
}
return 0;
}
```
`std::vector`动态分配内存,可以根据需要自动调整大小,更方便处理不确定大小的数据集合。
阅读全文