|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.03.2012, 18:41 | #1 |
Пользователь
Регистрация: 21.12.2011
Сообщений: 14
|
Односвязные списки.
Народ, выручайте. Не могу понять откуда начаинать пилить прогу, хотя задание простым выглядит....
Построить линейный список из слов, хранящихся в текстовом файле (в каждой строке одно слово), Перед каждым узлом, содержащим слово “Паскаль”, вставить узел со словом “язык”. Особенно интересует как из файла в каждый узел списка заталкивать по слову Заранее спасибо. |
15.03.2012, 19:43 | #2 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
Опять таки, на чем Вы эти списки реализуете... Может быть Вам стеки нужны - так это будет совсем другая тема в отличае от того, если бы речь шла об обычных строковых массивах......
Я могу Вам посоветовать обратиться к лекции по динамическому программированию (по крайней мере посмотреть сами схемы принципов добавления элементов) - но еще раз повторяюсь, там динамика (с выделением памяти), а Вы такого наверное еще не проходили... Но все равно гляньте - возможно увидив рисунки у Вас появятся идеи... http://www.intuit.ru/department/algo...data/29/1.html Добавление слов в структуру: посмотрите как при помощи потока ввода/вывода считывать целые слова из файла. Вот так аккуратненько при помощи функции и считайте слова в информационное поле.....там код-то 5-8 строчек: информационному полю присвоить значение слова. Добавление узла: у Вас в узле есть строковое поле (string) допустим word, где написано "Паскаль". Прошлись по списку - как только такое увидили, сразу запускаете функцию - вперед этой структуры добавить структуру с полем word равном "язык". Самое главное аккуратно пройтись по массиву узлов....
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Последний раз редактировалось Blondy; 15.03.2012 в 20:03. |
16.03.2012, 10:22 | #3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
В данном случае, разумеется, речь идёт о динамических структурах (т.к. о динамическом выделении памяти). со всем остальным согласен. Killspamers, 1) вы не указали, на каком языке программирования пишете... 2) пройдитесь поиском - на форуме неоднократно решались подобные задачи |
|
16.03.2012, 12:07 | #4 |
В стагнации
Участник клуба
Регистрация: 29.07.2011
Сообщений: 1,303
|
вообще самый простой вариант если делать "в лоб".
1) Считываете строку 2) Если она "Паскаль", добавляете узел "язык", следом "паскаль". 3) Иначе просто добавляете один узел со словом. Т.к. язык вы не написали, соотвестветнно ничего конкретнее не могу предложить.
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание. |
16.03.2012, 13:24 | #5 |
Пользователь
Регистрация: 21.12.2011
Сообщений: 14
|
извиняюсь язык С++
|
17.03.2012, 22:01 | #6 |
В стагнации
Участник клуба
Регистрация: 29.07.2011
Сообщений: 1,303
|
Не знаю, актуально еще или нет, но вот.
Код:
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание. |
19.03.2012, 17:28 | #7 |
Пользователь
Регистрация: 21.12.2011
Сообщений: 14
|
Уже не совсем актуально, но спасибо огромное!) (поставьте плюс кто-нибудь, а то я не могу что то)
|
19.03.2012, 18:59 | #8 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
Сережа, Вы правы абсолютно, я -то думала о динамических структорух данных, а написала неправильно..плохо у меня еще с терминологией)))))
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Односвязные списки | Nike0 | Общие вопросы C/C++ | 0 | 26.12.2010 12:07 |
Односвязные списки | Anna T | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 19.12.2010 18:58 |
ЯЗЫК СИ.ОДНОСВЯЗНЫЕ СПИСКИ. | Даша Киска | Помощь студентам | 0 | 09.12.2010 20:18 |
Односвязные списки | art_stalker | Общие вопросы C/C++ | 5 | 21.04.2010 22:49 |