21xrx.com
2025-03-28 02:55:51 Friday
文章检索 我的文章 写文章
C++ 数组操作:输入数字,删除偶数并输出
2023-07-04 19:58:25 深夜i     17     0
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”数组,其大小是固定不变的,需要先计算剩余数字的数量,再输出。

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

  
  

评论区

请求出错了