![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
18192123 |
![]()
Сообщение
#1
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Дан текстовый файл. Строки этого файла расположить в порядке убывания их длины и удалить пять самых коротких из них.
Для размещения в памяти содержимого файлов использовать односвязные линейные списки. Предполагаю заносить каждую строку в одно поле списка, но не знаю, как это сделать именно со строкой и сколько выделять памяти. Сообщение отредактировано: 18192123 - 28.04.2007 20:57 |
![]() ![]() |
18192123 |
![]()
Сообщение
#2
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
объясните пожалуйста некоторые моменты:
1) о сортировке
здесь L = *first - голова, p = L -> next - элемент, следующий за головой, а что подразумевается под L -> next и p? Как я понимаю, операциями L = L -> next и p = p -> next мы переходим к следующим элементам,которые нужно сравнивать, да? 2)почему мы ставим здесь взятие адреса?
3) здесь мы печатаем отсортированный по возрастанию длины список:
печатаем начиная с головы p = root и заканчивая р, в процессе передвигаясь от головы к концу списка, так? тогда р - у нас последний элемент списка? или тут другое? 4) момент с удалением 5-ти первых:
почему у нас тут такое условие завершения цикла? 5) и последнее - почему при печати оставшегося списка мы использует таокй цикл
? Объясните пожалуйста! Добавлено через 19 мин. 2) вопрос отпал. а вот с остальным - объясните пожалуйста. Сообщение отредактировано: 18192123 - 9.05.2007 23:11 |
![]() ![]() |
![]() |
Текстовая версия | 24.07.2025 3:36 |