30/09/2018, 17:59
Làm sao để dùng qsort có sẵn trong c++ cho mảng struct
Cho mình hỏi làm sao để dùng qsort có sẵn trong c++ cho mảng struct
Đây là code mình đã thử ai giúp mình được không ?
#include <iostream>
#include <stdlib.h>
using namespace std;
struct dulieu{
int x,vt;
};
dulieu a[5];
int ss(const void *a,const void *b)
{
return ((dulieu*)a)->x -((dulieu*)b)->x;
}
int main()
{
a[1].x=6; a[2].x=1; a[3].x=9; a[4].x=3; a[0].x=5;
for (int i=0;i<5;i++)
{
a[i].vt=i;
}
qsort(a,sizeof(dulieu),5,ss);
return 0;
}
Bài liên quan
xài std::sort: http://www.cplusplus.com/reference/algorithm/sort/