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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы