Форум программистов, компьютерный форум CyberForum.ru

qsort для структуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не хочет работать htonl http://www.cyberforum.ru/cpp-beginners/thread903594.html
На одной машине собирает проект нормально. На другой выдает ошибку error LNK2001: unresolved external symbol __imp__htonl@4 ругается на ети строки(в выводе их явно не выдает) int _pType = htonl(msg->pType); int _pSource = htonl(msg->pSource); int _pSize = htonl(msg->pSize); Студии на обоих машинах стоят одинаковые. Разница в системах Win7x32 и Win8x64
C++ Символьные массивы(строки) Такая задача:нужно ввести несколько строк,в которых несколько слов и в заданной строке выбрать те слова ,в которых первая буква встречается несколько раз.Я написал алгоритм ввода строк и в какой строке искать нужные слова.Как теперь отделить слова друг от друга.И как найти первую букву в слове,И как вывести нужные слова.ПОМОГИТЕ ПОЖАЛУЙСТА,ЕСЛИ МОЖНО С КОММЕНТАРИЯМИ И ПОПРОЩЕ КОД..... вот что... http://www.cyberforum.ru/cpp-beginners/thread903588.html
Заполнить одномерный массив 10 случайными числами от -3 до 5. Вычислить (-a1/1)+(a2/1*2)-(a3/1*2*3)+(a4/1*2*3*4)-(a5/1*2*3*4*5).(a10/1*2*3*10) C++
помогите с кодом, первую часть по заполнению я выполнил
Структуры. Записи о флеш-накопителях C++
Напишите пожалуйста программу в visual studio на с++. Записи о флеш-накопителях. Каждая запись характеризуется названием, объемом памяти, максимальной скоростью чтения, максимальной скоростью записи, ценой. Каждая запись представляется собой экземпляр структуры. Все записи хранятся в массиве. Функциональность программы должна включать : • Добавление записи, введенной с клавиатуры • Удаление...
C++ ламеру перевести в язык с++ http://www.cyberforum.ru/cpp-beginners/thread903554.html
Задание: проверить, есть ли в массиве несколько элементов с максимальным значением. const n = 7; var x: array of real; max: real; i: integer; begin for i:=1 to n do read (x); max:=x; for i:=2 to n do
C++ Функциональные шаблоны и наследование #include <list> using namespace std; class A { public: virtual void doit() =0; }; подробнее

Показать сообщение отдельно
hrustash
3 / 3 / 1
Регистрация: 05.04.2013
Сообщений: 42
16.06.2013, 18:36     qsort для структуры
Хочу отсортировать массив вот такой вот структуры
C
1
2
3
4
5
6
7
8
9
struct S1
{
    char Word[20];
    char Eng2[10];
    char Eng1[2];
    char Fr[20];
    friend istream& operator >> (istream&, S1&); 
    friend ostream& operator << (ostream&, S1&);
};
по полю Word в лексикографическом порядке с помощью qsort
почитал соответствующие темы здесь, в итоге вышла вот такая функция compare
C
1
2
3
4
5
int EngFr::compare(const void *a, const void *b)
{
    if(strcmp(((struct S1*)a)->Word,((struct S1*)b)->Word)<=0) return -1;
    else return 1;
}
подчеркивает compare в вызове qsort и кидает вот такую ошибку:
error C3867: 'EngFr::compare': function call missing argument list; use '&EngFr::compare' to create a pointer to member

P.S. qsort вызывается в функции сортировки в классе EngFr, который имеет поле М - массив объектов S1. функцию compare делал как член класса.

Может кто подскажет, чего я тут налажал?

Добавлено через 5 минут
хм. сделал compare не членом класса, все ок.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru