如何用c++初始化一个城市信息列表,即动态申请线性表空间
时间: 2024-03-23 14:41:24 浏览: 46
线性表顺序结构申请动态空间学生管理C++
可以使用 C++ STL 中的 vector 容器来动态申请线性表空间,具体代码如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
struct City {
string name; // 城市名称
int population; // 城市人口
double area; // 城市面积
};
int main() {
int n; // 城市数量
cout << "请输入城市数量:" << endl;
cin >> n;
// 动态申请线性表空间
vector<City> city_list(n);
// 初始化城市信息列表
for (int i = 0; i < n; i++) {
cout << "请输入第 " << i + 1 << " 个城市的信息:" << endl;
cout << "城市名称:";
cin >> city_list[i].name;
cout << "城市人口:";
cin >> city_list[i].population;
cout << "城市面积:";
cin >> city_list[i].area;
}
// 打印城市信息列表
cout << "城市信息列表:" << endl;
for (int i = 0; i < n; i++) {
cout << "城市名称:" << city_list[i].name << ",";
cout << "城市人口:" << city_list[i].population << ",";
cout << "城市面积:" << city_list[i].area << endl;
}
return 0;
}
```
上面的代码中,我们首先输入城市数量 n,然后使用 vector 容器动态申请 n 个 City 结构体类型的空间,即 `vector<City> city_list(n)`。接着,使用 for 循环遍历城市信息列表,依次输入每个城市的名称、人口和面积,将其存储到 city_list 数组中。最后,再次使用 for 循环遍历 city_list 数组,将城市信息打印出来。
阅读全文