C++编写一个函数,要求在n个元素的数组中第i个位置插入一个元素X
时间: 2024-09-25 07:04:42 浏览: 28
php数组函数序列之array_pop() – 删除数组中的最后一个元素
在C++中,你可以创建一个名为`insertElement`的函数,该函数接受一个整数数组`arr`、数组长度`n`、插入位置索引`i`以及新元素值`X`作为参数,然后使用数组插入技术将`X`插入到指定位置。这里是一个简单的示例:
```cpp
#include <iostream>
// 函数声明
void insertElement(int arr[], int n, int i, int X);
int main() {
// 初始化数组和参数
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int i = 3; // 插入位置
int X = 6; // 要插入的新元素
// 调用函数
insertElement(arr, n, i, X);
// 打印插入后的数组
for (int j = 0; j <= n; ++j)
std::cout << arr[j] << " ";
return 0;
}
// 实现函数
void insertElement(int arr[], int n, int i, int X) {
if (i >= 0 && i < n) { // 检查索引是否有效
// 将原第i+1位置及以后的所有元素后移一位
for (int k = n; k > i; --k)
arr[k] = arr[k - 1];
// 将新元素放在第i个位置
arr[i] = X;
} else {
std::cout << "Invalid index!";
}
}
```
当你运行这个程序,新元素`X`将会被插入到数组`arr`的第`i`个位置,打印出的结果会是:`1 2 3 6 4 5`。
阅读全文