21xrx.com
2025-06-08 04:11:49 Sunday
登录
文章检索 我的文章 写文章
C++中如何输出数组的非零值
2023-07-12 05:42:27 深夜i     28     0
C++ 输出 数组 非零值

在C++中,数组是一种非常常见的数据类型。当我们需要输出数组中非零的元素时,我们可以采用一些方法来实现。

方法一:使用循环遍历数组并输出非零元素

这是一种最简单的方法,我们可以使用循环遍历数组,并在遇到非零元素时输出该元素。具体的实现代码如下:

int arr[] = 4;
int n = sizeof(arr)/sizeof(arr[0]);
for(int i = 0; i < n; i++){
  if(arr[i] != 0){
    cout << arr[i] << " ";
  }
}

方法二:使用STL算法来输出数组中的非零元素

使用STL算法可以让我们更快速地得到输出结果。例如,我们可以使用如下方法来输出非零元素:

int arr[] = 2;
int n = sizeof(arr)/sizeof(arr[0]);
vector<int> tmp(arr, arr + n);
vector<int>::iterator it = remove(tmp.begin(), tmp.end(), 0);
tmp.resize(distance(tmp.begin(), it));
for(int i = 0 ;i < tmp.size(); i++){
  cout << tmp[i] << " ";
}

在上面的代码中,我们首先将数组转换为vector类型,然后使用STL算法remove()来移除所有等于0的元素。然后我们通过调整vector大小来重新计算它的大小,并输出所有非零元素。

现在,你已经学会了如何在C++中输出数组中的非零元素。采用不同的方法将有不同的优缺点。所以要根据实际需求来灵活选择相应的方法。

  
  

评论区