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] 中,以此类推。

操作一维数组

一维数组支持各种操作,包括访问元素、修改元素、遍历数组等。例如,我们可以通过索引来访问和修改数组中的元素:

cpp
int 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[] 释放内存:

cpp
int 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++, 一维数组, 初始化, 访问元素, 动态分配