![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
Тёмный Эльф |
![]()
Сообщение
#1
|
![]() Влюблённый псих ![]() ![]() ![]() Группа: Пользователи Сообщений: 185 Пол: Женский Реальное имя: Лейла Репутация: ![]() ![]() ![]() |
Посмотрите пожалуйста. У меня почему-то самая обычная сортировка не работает. Бред какой-то.
у меня объявлена такая структура #define MAX 100 затем выбирается сортировка (по убыванию/по возрастанию) void COPTIPOBKA(void) эта функция я использую, чтобы знать сколько записей уже внесено int find_free(void) И вот эти две бредовые сортировки:
"Один со всеми" так вроде называется. Неправильно реализовала я ее как-то. Сообщение отредактировано: Тёмный Эльф - 18.05.2007 0:18 |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Во-первых:
if (addr_list[l1].name>addr_list[k1].name) ... будет делать совсем не то, что хотелось бы... Это не сравнивает строки, для сравнения строк в C есть strcmp из файла <string.h> А во вторых, не лень было одно и то же (за исключением знака) 2 раза копировать? ![]() Кстати, есть ведь еще memmove, которая корректно копирует один блок данных в другой, и не надо этого ужасного построчного копирования... |
Тёмный Эльф |
![]()
Сообщение
#3
|
![]() Влюблённый псих ![]() ![]() ![]() Группа: Пользователи Сообщений: 185 Пол: Женский Реальное имя: Лейла Репутация: ![]() ![]() ![]() |
точно! strcmp же не только 0 и 1 возвращает, но и отрицательное и положительное значения. =) Забыла..
(с Паскаля привычка осталась сравнивать типа > < и = ) Цитата Кстати, есть ведь еще memmove, которая корректно копирует один блок данных в другой, и не надо этого ужасного построчного копирования... Про memmove честно не слышала, но не буду его трогать пока что, а то еще больше запутаюсь. Главное , чтобы сам алгоритм был правильно реализован.. |
Тёмный Эльф |
![]() ![]()
Сообщение
#4
|
![]() Влюблённый псих ![]() ![]() ![]() Группа: Пользователи Сообщений: 185 Пол: Женский Реальное имя: Лейла Репутация: ![]() ![]() ![]() |
Цитата точно! strcmp же не только 0 и 1 возвращает, но и отрицательное и положительное значения. Да нет. все-равно ерунда получается. Значит, что-то с алгоритмом не так? COPTIPOBKA_on_decrease() |
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Опять Паскалевская привычка
![]() Индексация... Вот так - работает: ... |
Тёмный Эльф |
![]()
Сообщение
#6
|
![]() Влюблённый псих ![]() ![]() ![]() Группа: Пользователи Сообщений: 185 Пол: Женский Реальное имя: Лейла Репутация: ![]() ![]() ![]() |
Паскаль..Си.. в голове смешались. Спасибо, volvo, что помог разобраться..
![]() |
![]() ![]() |
![]() |
Текстовая версия | 19.06.2025 5:04 |