21xrx.com
2024-11-25 03:16:42 Monday
登录
文章检索 我的文章 写文章
C++编程:间隔三个数扔掉一个实现
2023-07-02 10:02:32 深夜i     --     --
C++ 编程 间隔三个数 扔掉一个 实现

在C++编程中,经常需要对数组进行处理,而数组中有时候需要去掉一些数字。比如,我们需要将数组中间隔两个数字的都删掉,只留下其中的一个。这在实际应用中也是比较常见的。

我们可以借助C++语言中强大的数组处理功能来实现这个目的。具体的方法是,使用循环来遍历整个数组,同时设置一个记录计数的变量。每遇到一个需要保留的元素,就将计数器+1,并将该元素复制到新的数组中。当计数器的值等于3时,就将其重置为0,并继续执行循环。这样,就可以实现间隔3个数扔掉一个的操作。

接下来,我们来看一下具体的实现方法。首先,我们需要定义两个数组,一个是原始数组,一个是新生成的数组。然后使用for循环遍历原始数组,对其中的每一个元素进行判断。如果是需要保留的元素,就将其复制到新数组中。否则,就跳过不处理。同时,每当计数器的值达到3时,就将其重置为0。

下面是具体的代码实现:

int main()

{

  int arr[] = 5;

  int len = sizeof(arr)/sizeof(int);

  int count = 0;

  int newArr[10] = {};

  int j = 0;

  for(int i=0; i

  {

    if(count==3)

      count = 0;

      continue;

    if(arr[i]%2 != 0)

    {

      newArr[j] = arr[i];

      j++;

    }

    count++;

  }

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

  {

    cout< <<" ";

  }

  return 0;

}

上面的代码中,我们随机定义了一个长度为18的数组。然后定义了一个计数器count和一个表示新数组的数组newArr。循环遍历原始数组,对其中的每一个元素进行判断,如果是需要保留的元素,则将其复制到新数组中。最终输出新数组的值。

通过上面的代码,我们就可以实现间隔三个数扔掉一个的操作了。当然,这个方法并不是所有情况下都适用,需要视具体情况而定。但是,对于一些简单的应用场景,这个方法可以帮助我们方便快捷地对数组进行处理。

  
  
下一篇: C++ 精度控制

评论区

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