Помогите пожалуйста решить проблему с сортировкой строк qsort реализация на С/C++ ?

Помогите пожалуйста решить проблему с сортировкой строк qsort реализация на С/C++ ?
8. Виконайте упорядкування масиву рядків, заданих в UNICODE. Для сортування використовувати універсальну стандартну функцію qsort:
void qsort(
void *base, // Масив, що упорядковуємо
size_t num, // Кількість елементів масиву;
size_t width, // Ширина елементу масиву;
int (__cdecl *compare )(const void *, const void *) );
// Функція для порівняння елементів масиву
9. Виконайте зворотне перетворення масиву з Unicode в ANSI.
10. Виведіть отриманий результат

Вот код (где ошибка?):

#include "stdafx.h"
#include
#include
#include
#include
#include
#include

int cmpfunc(const void *left, const void *right) // Функція для порівняння елементів масиву
{
return ( *(TCHAR*)left - *(TCHAR*)right);
}

int main()
{
// задания 1,2,3,4
printf("Your CODE: %d byte.n", sizeof(TCHAR));
printf("n");
//ANSI задание 5
_tsetlocale (LC_ALL, _T("Russian"));
char semeyka[][100] = {"Филатова Елена Александровна", "Филатов Сергей Николаевич", "Филатова Анастасия Сергеевна"};
TCHAR semeyka_unicode[3][100];

//задание 6,7
printf("Ваш массив:n");
for(int i = 0; i < 3; i++) /*I способ*/
{
MultiByteToWideChar(CP_ACP, 0, semeyka, sizeof(semeyka), semeyka_unicode, sizeof(semeyka_unicode));
_tprintf(semeyka_unicode
);
printf("n");
}

for(int i = 0; i < 3; i++) /*II способ*/
{
MessageBox(0, semeyka_unicode
, _T("Результат"), MB_OK);
}
printf("n");

//задание 8, 9, 10
qsort(semeyka_unicode, 3, sizeof(TCHAR), cmpfunc);

printf("nВид массива после сортировки: n");
for(int i = 0; i < 3; i++)
{
WideCharToMultiByte(CP_ACP, 0, semeyka_unicode
, sizeof(semeyka_unicode), semeyka, sizeof(semeyka), NULL, NULL);
printf("%s", semeyka
);
printf("n");
}
printf("n");

return 0;
}

  • На киберфорум иди! Там все решат!
  • Кароч я С незнаю совсем. Но сортировка строк можно решить 2омя методами. 1 ый - самый простой. Метод пузырька
    for (int i = 0;i.length>array.length {
    // менять местами строки массива
    }
    }
    Ну кароче прога делает проверяет если елемент x > чем x+1 тоесть следующий то миняет их местами. И нужно таких обменов сделать много
  • MessageBox так не вызывается, а вызывается вот так Application->MessageBox(char Text, char Caption, int flag) да и помоему без vcl.h вообще не работает, так как вы выхвали вызывается ShowMessage(Message String);
  • Для того, чтобы ответить на вопрос по коду, нужны три вещи:
    1. Задание (я його зрозумів, а от решті краще б переклали);
    2. Код (лучше выкладывать на pastebin.com , а то будет как у вас);
    3. Описание ошибки. Не "где ошибка?", а конкретно - что именно смущает или не устраивает в программе. Если у вас нет претензий к программе - идите сдавать. Если есть - опишите их конкретно.
    Ну и осторожнее с указателями, тут вообще фиг знает что в qsort идет... Вернее, не фиг знает что, а очень даже конкретные первые три символа Филатовой (если код там не пожевался, см. п. 2), но от этого вам явно не легче.