私は構造を持っています:
struct pkt_
{
double x;
double y;
double alfa;
double r_kw;
};
typedef struct pkt_ pkt;
これらの構造の表:
pkt *tab_pkt;
tab_pkt = malloc(ilosc_pkt * sizeof(pkt));
私がやりたいことは、 andでソートtab_pkt
することです:tab_pkt.alfa
tab_pkt.r
qsort(tab_pkt, ilosc_pkt, sizeof(pkt), porownaj);
porowaj は比較関数ですが、どのように記述すればよいですか? これが私の「スケッチ」です。
int porownaj(const void *pkt_a, const void *pkt_b)
{
if (pkt_a.alfa > pkt_b.alfa && pkt_a.r_kw > pkt_b.r_kw) return 1;
if (pkt_a.alfa == pkt_b.alfa && pkt_a.r_kw == pkt_b.r_kw) return 0;
if (pkt_a.alfa < pkt_b.alfa && pkt_a.r_kw < pkt_b.r_kw) return -1;
}