在一个数组的第x个位置插入一个新的数y
时间: 2024-03-17 22:47:36 浏览: 165
数组中插入一个数
4星 · 用户满意度95%
在 C++ 中,可以通过数组的下标来访问和修改数组元素。如果要在数组的第 x 个位置插入一个新的数 y,可以使用循环遍历数组,将第 x 个位置的元素及其后面的元素都向后移动一位,然后把新的数 y 插入到第 x 个位置。具体的代码如下所示:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 初始化一个长度为 10 的数组
int x = 3, y = 100; // 在第 3 个位置插入数值 100
int n = 10; // 数组的长度
for(int i = n - 1; i >= x; i--) { // 将第 x 个位置及其后面的元素都向后移动一位
arr[i + 1] = arr[i];
}
arr[x] = y; // 将新的数 y 插入到第 x 个位置
n++; // 数组长度加一
for(int i = 0; i < n; i++) { // 输出数组的所有元素
cout << arr[i] << " ";
}
return 0;
}
```
在这个示例中,定义了一个长度为 10 的整型数组 `arr`,并初始化了数组的所有元素。然后定义了插入位置 x 和插入数值 y,以及数组的长度 n。使用 `for` 循环从后往前遍历数组,将第 x 个位置及其后面的元素都向后移动一位。最后把新的数 y 插入到第 x 个位置,同时将数组长度加一,并使用 `for` 循环输出所有元素。
阅读全文