在指定的的下标位置添加指定元素
提供一个数组其中 0 只为占位使用
例如:int arr[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 0};
此数组容量为 10 有效元素为 9 下标为 9 的位置仅占位使用
我们的指定下标为 5 插入的元素为 10 效果如下
{1, 3, 5, 7, 9, 10, 2, 4, 6, 8}
以下是代码实现
// C++头文件
#include <iostream>
// 命名空间
using namespace std;
/*
数组指定下标添加数据
@param arr int 类型数组名
@param capacity 数组元素容量
@param index 用户指定下标位置
@param num 用户指定下标插入的数据
@return 插入成功返回 true 失败返回 false
*/
bool arr_index_num(int arr[], int capacity, int index, int num);
int main(int argc, char const *argv[])
{
// 添加数据目标数组
int arr[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 0};
// 调用函数
arr_index_num(arr, 10, 5, 10);
// 循环展示数据
for (int i = 0; i < 10; i++)
{
cout << "arr[" << i << "] : " << arr[i] << endl;
}
return 0;
}
bool arr_index_num(int arr[], int capacity, int index, int num)
{
// 判断用户输入下标的合法性
// 超出容量范围终止程序 返回 false
if (index < 0 || index > capacity)
{
cout << "用户输入下标超出数组容量" << endl;
return false;
}
// 遍历整个数组找到用户指定的下标位置
for (int i = 8; i >= index; i--)
{ // 下标以后的数据往后移一位为指定插入下标腾出位置
arr[i + 1] = arr[i];
}
arr[index] = num;
}
以上就是代码的实现
今天分享到此为止,我们下次再见!!!