21xrx.com
2025-04-23 08:01:34 Wednesday
文章检索 我的文章 写文章
C++编程:输入10个数并奇偶分离进行升序输出
2023-06-22 22:00:10 深夜i     25     0
C++ 输入 10个数 奇偶分离 升序输出

C++编程语言经常被用来进行数据处理,特别是对于大量数据的处理和计算。在本文中,我们将学习如何使用C++编程语言输入10个数字,并将其分为奇数和偶数,进行升序输出。

首先,我们需要了解如何在C++中输入和存储数字。对于需要输入的数字,我们可以使用cin函数,这个函数在iostream库中定义,可以从标准输入流中读取用户输入的数据。一旦我们读取了数字,我们需要将它存储在变量中。在这个例子中,我们需要创建两个数组来存储奇数和偶数。

在输入数字后,我们需要将它们分为奇数和偶数。这可以通过使用取模运算符来完成。如果一个数字除以2的余数等于0,那么这个数字就是偶数。否则,这个数字就是奇数。使用这个方法,我们可以通过一个for循环来遍历所有输入的数字,并将它们分类存储到相应的数组中。

下一步是将数字进行排序。这可以通过C++中的排序算法来实现。在这个例子中,我们将对存储奇数和偶数的两个数组进行排序。使用sort函数,我们可以按照升序排序数字。在排序后,我们可以使用for循环来遍历存储数字的数组,并输出它们。

下面是完整的C++代码:

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
 int odd[10], even[10], num;
 int oddCount=0, evenCount=0;
 
 for (int i = 0; i < 10; ++i) {
  cout << "Enter a number: ";
  cin >> num;
  if (num % 2 == 0) {
   even[evenCount] = num;
   evenCount++;
  } else {
   odd[oddCount] = num;
   oddCount++;
  }
 }
 sort(odd, odd+oddCount);
 sort(even, even+evenCount);
 cout << "Odd numbers in ascending order: ";
 for (int i = 0; i < oddCount; ++i)
  cout << odd[i] << " ";
 
 cout << endl;
 cout << "Even numbers in ascending order: ";
 for (int i = 0; i < evenCount; ++i)
  cout << even[i] << " ";
 
 cout << endl;
 
 return 0;
}

在本文中,我们学习了如何使用C++编程语言输入数字并将它们分为奇数和偶数,然后升序输出。这是一个非常基本的编程例子,可以在学习C++时进行练习。

  
  

评论区

    相似文章
请求出错了