![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
18192123 |
![]()
Сообщение
#1
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Дан текстовый файл. Строки этого файла расположить в порядке убывания их длины и удалить пять самых коротких из них.
Для размещения в памяти содержимого файлов использовать односвязные линейные списки. Предполагаю заносить каждую строку в одно поле списка, но не знаю, как это сделать именно со строкой и сколько выделять памяти. Сообщение отредактировано: 18192123 - 28.04.2007 20:57 |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Ты сама просила
![]() void sort(LIST **first) { |
18192123 |
![]()
Сообщение
#3
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Ты сама просила ![]() Спасибо! Общую идею поняла...Попробывала переделать на свой лад....Идея такая: по заданию мне нужно расположить строки по убыванию длины. Функцией sort1 я это и делаю. Вывожу результат. Одна часть задания выполнена. Теперь сортирую наоборот (sort), после удаляем 5 самых коротких(они теперь впереди), ещё раз сортируем (т.к. по заданию нужно получить строки, упорядоченные по убыванию длины). Вывожу конечный результат. Проблема в том, что в файл выводится список отсортированный, но не тот, что нужен мне..... Вот так, например: Исходные данные qwert tyuri vbncgf aaaaaaaaaaaaaaaaaaaaa zxc vbn fgh qwerty qwerty zxc sd a qwervbn zasd cvbnnnnnn qwe rty uioopl nm Результат qwert tyuri vbncgf qwervbn zasd zxc sd a --- -------- Не пойму, откуда такие результаты?!
Сообщение отредактировано: 18192123 - 15.05.2007 17:59 |
![]() ![]() |
![]() |
Текстовая версия | 24.07.2025 3:32 |