qsort使用實例

// Test.cpp : 定義控制檯應用程序的入口點。
//


#include "stdafx.h"
#include <cstdlib>
#include <iostream>


using namespace std;


int fcmp(const void* elem1,const void* elem2)
{
const int* i1 = (const int*)elem1;
const int* i2 = (const int*)elem2;


if(*i1 < *i2)
return -1;         //降序改爲1
else if(*i1 == *i2)
return 0;
else if(*i1 > *i2)
return 1;         //降序改爲-1
}


int main()
{
int ia[10] = {32,92,67,58,10,4,25,52,59,54};


for(int i=0;i<10;++i)
cout << ia[i] << " ";
cout << endl;


qsort(ia,sizeof(ia)/sizeof(int),sizeof(int),fcmp);


for(int i=0;i<10;i++)
cout << ia[i] << " ";


system("pause");
return 0;
}









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章