C++一维数组(博物馆)
在C++中,一维数组是一种存储相同类型数据的数据结构,通常用于处理多个具有相似特性的数据。在博物馆管理系统中,使用一维数组可以有效地存储和操作各种信息,如展品名称、展厅信息、访客数据等。
定义和初始化一维数组
在C++中定义和初始化一维数组的方式如下:
cpp#include <iostream>
using namespace std;
int main() {
// 定义一个包含5个整数的一维数组
int exhibitIds[5] = {101, 102, 103, 104, 105};
// 输出数组中的每个元素
cout << "展品编号:";
for (int i = 0; i < 5; ++i) {
cout << exhibitIds[i] << " ";
}
cout << endl;
return 0;
}
在上面的例子中,exhibitIds
是一个包含5个整数的一维数组,分别表示展品的编号。数组的索引从0开始,因此展品101的编号存储在 exhibitIds[0]
中,以此类推。
操作一维数组
一维数组支持各种操作,包括访问元素、修改元素、遍历数组等。例如,我们可以通过索引来访问和修改数组中的元素:
cppint main() {
// 定义一个包含3个展厅名称的数组
string galleries[3] = {"中国古代艺术", "现代派展览", "自然历史"};
// 输出数组中的每个元素
cout << "展厅名称:";
for (int i = 0; i < 3; ++i) {
cout << galleries[i] << " ";
}
cout << endl;
// 修改数组中的元素
galleries[1] = "当代艺术";
// 再次输出修改后的数组元素
cout << "修改后的展厅名称:";
for (int i = 0; i < 3; ++i) {
cout << galleries[i] << " ";
}
cout << endl;
return 0;
}
动态分配一维数组
如果需要根据程序运行时的需求动态分配数组大小,可以使用 new
运算符分配内存,并在使用完毕后使用 delete[]
释放内存:
cppint main() {
// 动态分配一个包含n个整数的数组
int n;
cout << "请输入展品数量:";
cin >> n;
int *exhibitIds = new int[n];
// 从键盘输入展品编号
cout << "请输入展品编号:" << endl;
for (int i = 0; i < n; ++i) {
cin >> exhibitIds[i];
}
// 输出展品编号
cout << "展品编号:";
for (int i = 0; i < n; ++i) {
cout << exhibitIds[i] << " ";
}
cout << endl;
// 释放动态分配的内存
delete[] exhibitIds;
return 0;
}
总结和关键点
一维数组在C++中是一种基础而重要的数据结构,用于存储和处理同类型数据集合。通过定义、初始化、访问和修改数组元素,可以有效地管理博物馆中的各种信息。动态分配数组使得程序能够根据需求灵活地调整数组大小,同时需要注意及时释放动态分配的内存以防止内存泄漏。
关键字:C++, 一维数组, 初始化, 访问元素, 动态分配