Спасибо за решение в C, теперь я хотел бы добиться этого в С++, используя std:: sort и vector:
typedef struct
{
  double x;
  double y;
  double alfa;
} pkt;
 vector< pkt > wektor; заполняется с помощью push_back(); функция сравнения:
int porownaj(const void *p_a, const void *p_b)
{
  pkt *pkt_a = (pkt *) p_a;
  pkt *pkt_b = (pkt *) p_b;
  if (pkt_a->alfa > pkt_b->alfa) return 1;
  if (pkt_a->alfa < pkt_b->alfa) return -1;
  if (pkt_a->x > pkt_b->x) return 1;
  if (pkt_a->x < pkt_b->x) return -1;
  return 0;
}
sort(wektor.begin(), wektor.end(), porownaj); // this makes loads of errors on compile time
Что нужно исправить? Как правильно использовать std:: sort в этом случае?
