holyya.com
2025-09-04 15:51:43 Thursday
登录
文章检索 我的文章 写文章
C++实现三种方法将三个数从小到大排序
2023-07-05 05:44:59 深夜i     --     --
C++ 排序 三个数 实现 方法

C++是一种高级编程语言,被广泛应用于计算机科学和计算机编程领域。在C++中,排序是一种非常常见的操作,对于需要将多个数排序的情况更是重要。本文将介绍三种C++实现三个数从小到大排序的方法。

方法一:使用条件语句

使用条件语句来实现排序是一种直观而基础的方法。代码实现如下:


#include <iostream>

using namespace std;

int main()

{

  int a, b, c;

  cin >> a >> b >> c;

  if(a>b)

  

    int t=a;

    a=b;

    b=t;

  

  if(a>c)

  

    int t=a;

    a=c;

    c=t;

  

  if(b>c)

  

    int t=b;

    b=c;

    c=t;

  

  cout << a << " " << b << " " << c << endl;

  return 0;

}

该方法主要思路是先假设第一个数为最小值,然后与后面的数比较。循环每执行一次,就确定一个最小值。值得注意的是,排序时要特别注意数据类型,如果不一致,程序会出现一些不可预知的错误。

方法二:使用数组

使用数组可以更方便地排序。代码实现如下:


#include <iostream>

using namespace std;

int main()

{

  int a[3];

  cin >> a[0] >> a[1] >> a[2];

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

  {

    for(int j=i+1;j<3;j++)

    {

      if(a[i]>a[j])

      {

        int t=a[i];

        a[i]=a[j];

        a[j]=t;

      }

    }

  }

  cout << a[0] << " " << a[1] << " " << a[2] << endl;

  return 0;

}

该方法的主要思路是将输入的三个数放到一个数组中,然后使用两个for循环嵌套遍历所有元素,依次和后面的元素比较,交换位置。排序完成后,输出数组即可。

方法三:使用STL库

C++的STL库中提供了排序函数sort(),使用该函数可以更快捷地实现排序。代码实现如下:


#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

  int a[3];

  cin>>a[0]>>a[1]>>a[2];

  sort(a,a+3);

  cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<endl;

  return 0;

}

此方法的主要思路是使用STL库中提供的sort()函数。先将输入的三个数放入一个数组中,再通过调用sort()函数,将数组中的元素排序。该方法比较简单,且具有良好的可读性和可维护性。

综上所述,通过使用条件语句、数组和STL库,可以实现三个数从小到大的排序。程序员可以根据自己需要和实际情况,选择适合自己的排序方法。

  
  

评论区

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