21xrx.com
2024-11-22 12:02:40 Friday
登录
文章检索 我的文章 写文章
C++编程:输入10个数并奇偶分离进行升序输出
2023-06-22 22:00:10 深夜i     --     --
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++时进行练习。

  
  

评论区

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