sort関数配列ソート(c++メソッド)

5789 ワード

sort関数の呼び出しにはヘッダファイルincludeが必要です
小さい頃から大きい列:例えば:a[50]={2,3,5,1,−1}と、小さい頃から大きい順に並べたい場合は、sort(a,a+5)と書くことができ、配列は{−1,1,2,3,5}になります.具体的なコードは以下の通りです.
#include
#include
using namespace std;
int main()
{
    int i,a[50]={2,3,5,1,-1};
    sort(a,a+5);//       
    for(i=0;i<5;i++)
        printf("%d ",a[i]);
    return 0;
}


大から小へ:例えば:a[50]={2,3,5,1,−1}と、大から小の順に並べたい場合は、sort(a,a+5,cmp)と書き、cmp関数を呼び出し、配列が{5,3,2,1,−1}になります.具体的なコードは以下の通りです.
#include
#include
using namespace std;
bool cmp(int x,int y)
{
    return x>y;
}
int main()
{
    int i,a[50]={2,3,5,1,-1};
    sort(a,a+5,cmp);
    for(i=0;i<5;i++)
        printf("%d ",a[i]);
    return 0;
}