21xrx.com
2024-11-22 11:13:35 Friday
登录
文章检索 我的文章 写文章
使用C++向数组中添加一个元素并删除该元素
2023-06-28 17:18:46 深夜i     --     --
C++ 数组 添加元素 删除元素

在C++中,使用数组是一种常见的数据结构,可以方便地存储和访问多个元素。有时候,我们需要向数组中添加一个元素或删除一个元素。本文将介绍如何使用C++实现这些操作。

向数组中添加一个元素

要向数组中添加一个元素,我们需要先申请一块新的内存空间,并将该元素添加到空间的末尾。实现代码如下:


#include <iostream>

using namespace std;

int main()

{

  // 原数组

  int arr[5] = 2;

  int n = 5; // 原数组长度

  // 扩展后的数组

  int* new_arr = new int[n + 1];

  for (int i = 0; i < n; i++)

    new_arr[i] = arr[i];

  new_arr[n] = 6;

  // 删除原数组,将指针指向扩展后的数组

  delete[] arr;

  arr = new_arr;

  // 输出结果

  for (int i = 0; i < n + 1; i++)

    cout << arr[i] << " ";

  cout << endl;

  return 0;

}

以上代码中,我们先定义了一个数组`arr`,包含了5个元素。然后我们申请一块新的内存空间,并将原数组中的元素复制到新的数组中,最后在新数组的末尾添加一个元素6。为了让数组的长度自增,我们在定义了一个变量`n`,它表示原数组的长度,我们将其自增。最后我们删除原数组,并将指针指向新的数组。

运行以上代码,我们会得到这样一个输出:


1 2 3 4 5 6

这就能说明我们已经成功将一个元素添加到了数组中。

删除数组中的一个元素

要从数组中删除一个元素,我们需要先找到这个元素的位置,然后将其移动到数组的末尾,并缩小数组的长度。实现代码如下:


#include <iostream>

using namespace std;

int main()

{

  // 原数组

  int arr[5] = 3;

  int n = 5; // 原数组长度

  // 查找要删除的元素

  int idx = -1;

  for (int i = 0; i < n; i++)

  {

    if (arr[i] == 3)

    

      idx = i;

      break;

    

  }

  // 将要删除的元素移到数组末尾

  if (idx != -1)

  {

    for (int i = idx; i < n - 1; i++)

      arr[i] = arr[i + 1];

    n--; // 缩小数组长度

  }

  // 输出结果

  for (int i = 0; i < n; i++)

    cout << arr[i] << " ";

  cout << endl;

  return 0;

}

以上代码中,我们使用了一个变量`idx`来记录要删除的元素的位置,如果找到了这个元素,就把它移到数组的末尾,并缩小数组的长度。最后输出删除后的数组。

运行以上代码,我们会得到这样一个输出:


1 2 4 5

这就说明我们已经成功地删除了数组中的一个元素。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复