holyya.com
2025-09-04 21:49:43 Thursday
登录
文章检索 我的文章 写文章
C++ 数组操作:输入数字,删除偶数并输出
2023-07-04 19:58:25 深夜i     --     --
C++ 数组操作 输入 删除 偶数 输出

C++ 数组操作是编程中比较重要的一部分,而其中数组删除操作是常见的需求之一。本文将介绍在 C++ 中如何输入数字,删除偶数,并输出剩下的数字。

首先我们需要定义一个数组,来存储输入的数字。我们可以通过使用“std::array”或“std::vector”两种数据类型来创建一个数组。这里我们使用“std::vector”类型。


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> numbers;

  int input_number;

  cout << "请按顺序输入数字,以-1作为结束符:" << endl;

  while (cin >> input_number && input_number != -1)

    numbers.push_back(input_number);

  // 输入结束后,数组中已经存储了所有输入的数字

  // 下面对数组进行删除操作

  for (auto it = numbers.begin(); it != numbers.end();)

  {

    if (*it % 2 == 0)

      it = numbers.erase(it);

    else

      ++it;

  }

  // 输出剩下的数字

  for (int number : numbers)

    cout << number << " ";

  return 0;

}

在上述代码中,我们先输入数字并将其存储在数组“numbers”中,然后用“for”循环对数组进行操作。循环中的“if”语句判断了数组中的元素是否为偶数,如果是,就使用“erase”函数删除该元素,否则继续下一次循环。

最后我们使用“for”循环输出剩下的数字。由于“vector”是动态数组,其大小可以随时调整,因此我们可以直接删除偶数并输出剩下的数字。如果使用“std::array”数组,其大小是固定不变的,需要先计算剩余数字的数量,再输出。

通过上述代码,我们可以很方便地输入数字,删除偶数,并输出剩下的数字。这种方式对于处理大量数据的问题非常有效,可以帮助我们更快地解决编程难题。

  
  

评论区

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