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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д