Witam! Potrzebuję posortować tablicę struktur dwóch zmiennych. Wiem, jak zrobić, sortowanie względem pierwszego argumentu, ale nie wiem jak zabrać się za sortowanie drugiego.
(Kod jest większy, ale starałem się zostawić to co niezbędne; tablica jest wypełniona)
struct wczytaj{
int znak;
int ile;
};
int rosnaco (const void * a, const void * b)
{
int _a = *(int*)a;
int _b = *(int*)b;
if(_a < _b) return -1;
else if(_a == _b) return 0;
else return 1;
}
int malejaco (const void * a, const void * b)
{
int _a = *(int*)a;
int _b = *(int*)b;
if(_a > _b) return -1;
else if(_a == _b) return 0;
else return 1;
}
wczytaj tab[256];
qsort(tab,i, sizeof(struct wczytaj), rosnaco);;
Po pierwszym qsort ma być jeszcze drugi, który będzie sortował malejąco względem zmiennej tab[].ile .