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;
}
//
#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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.