C++ 数组插入元素:详解及代码示例
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int arr[10];
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int x, y;
cin >> x >> y;
for (int i = n; i > x; i--) {
arr[i] = arr[i-1];
}
arr[x] = y;
for (int i = 0; i < n+1; i++) {
cout << arr[i] << " ";
}
return 0;
}
代码解析:
-
输入数据: 代码首先读取数组的大小
n,然后读取数组元素。接着,输入要插入元素的位置x和要插入的元素y。 -
循环移动元素:
for (int i = n; i > x; i--)循环用于将x位置之后的所有元素向后移动一位,为插入元素腾出空间。 -
插入元素:
arr[x] = y;将新元素y插入x位置。 -
输出更新后的数组:
for (int i = 0; i < n+1; i++)循环输出更新后的数组,包含插入后的元素。
总结:
本示例展示了如何在 C++ 中将元素插入数组的特定位置。通过使用循环和数组下标的移动,代码实现了元素插入操作,并输出更新后的数组。
注意:
- 本代码示例中,数组大小
n的最大值为 10。如果需要处理更大的数组,需要修改代码中的数组大小定义。 - 使用循环移动元素时,需要确保插入位置
x在数组范围内,否则可能会导致程序错误。
原文地址: https://www.cveoy.top/t/topic/o73c 著作权归作者所有。请勿转载和采集!