21xrx.com
2024-09-19 09:44:35 Thursday
登录
文章检索 我的文章 写文章
C++实现数组中0的去除
2023-07-04 22:53:18 深夜i     --     --
数组 C++ 0 去除 实现

在C++中,数组是一组在内存中相邻的元素的集合。在许多情况下,我们需要从数组中删除特定的元素,例如0。本文介绍如何使用C++语言来实现数组中0的去除。

首先,我们需要定义一个数组,并初始化它的元素。在本例中,我们将使用长度为10的整数数组。


int arr[10] = 0;

接下来,我们需要遍历数组中的所有元素,并检查是否为0。如果元素不是0,则将该元素添加到一个新的数组(或原数组的末尾),否则跳过该元素。


int nonZeroArr[10];

int currentIndex = 0;

for(int i = 0; i < 10; i++) {

 if(arr[i] != 0) {

  nonZeroArr[currentIndex] = arr[i];

  currentIndex++;

 }

}

在这个循环中,我们创建了一个名为nonZeroArr的新数组,并初始化了一个整数变量currentIndex来跟踪我们应该在新数组中添加元素的位置。然后我们遍历数组arr中的所有元素。如果元素不等于0,则将其添加到nonZeroArr中,并将currentIndex加1。如果元素等于0,则跳过该元素。

最后,我们可以遍历新数组,打印每个元素的值,以验证函数是否正确删除了0。


for(int i = 0; i < currentIndex; i++) {

 std::cout << nonZeroArr[i] << " ";

}

完整的代码如下:


#include <iostream>

int main() {

 int arr[10] = 5;

 int nonZeroArr[10];

 int currentIndex = 0;

 for(int i = 0; i < 10; i++) {

  if(arr[i] != 0) {

   nonZeroArr[currentIndex] = arr[i];

   currentIndex++;

  }

 }

 for(int i = 0; i < currentIndex; i++) {

  std::cout << nonZeroArr[i] << " ";

 }

 return 0;

}

输出结果为:1 3 5 7 9。

通过以上代码,我们可以看到如何使用C++实现数组中0的去除,这个方法同样适用于去除其他特定的元素。

  
  

评论区

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