Qsort не сортирует массив - C (СИ)
Формулировка задачи:
Здравствуйте, у меня небольшая проблема, qsort не сортирует массив, подскажите где у меня ошибка.
int compare(const void * a, const void * b)
{
if ((int)a > (int)b)
return 1;
if ((int)a < (int)b)
return -1;
else
return 0;
}for (int i = 0; i < 3; i++)
{
qsort(mas[i],sizeof(mas[i]), sizeof(TCHAR),compare);
}
for (int i = 0; i < 3; i++)
{
for (int j = 0; *(mas[i] + j) != _T('\0'); j++)
{
_tprintf(TEXT("%c"), *(mas[i] + j));
}
}Решение задачи: «Qsort не сортирует массив»
textual
Листинг программы
int compare(const void * a, const void * b)
{
TCHAR ia = *(const TCHAR *) a, ib = *(const TCHAR *) b;
if (ia > ib)
return 1;
if (ia < ib)
return -1;
else
return 0;
}