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;
}
viết 20:03 ngày 30/09/2018

xài std::sort: http://www.cplusplus.com/reference/algorithm/sort/

Bài liên quan
0