0 / 1 / 0
Регистрация: 27.01.2014
Сообщений: 15
|
|
1 | |
Прочитать последовательность слов в список. Если количество слов четно, то тогда создать список из 2-го, 4-го и т.д. слов27.01.2014, 21:56. Показов 2176. Ответов 17
Метки нет (Все метки)
Вот условие задачи(В файл занести последовательность слов. Прочитать последовательность слов в список. Если количество слов четно, то тогда создать список из 2-го, 4-го и т.д. слов. Если же последовательность содержит нечетное количество слов, тогда создается список из 1-го, 3-го и т.д. слов. Обеспечить вывод на экран исходной последовательности слов и результатов обработки этой последовательности.) помогите написать прогу плиз, я по спискам почти ноль, набросайте хотя бы основы и как прочитать четные слова из файла в список? мне для зачета надо сделать эту прогу, заранее спс!
0
|
27.01.2014, 21:56 | |
Ответы с готовыми решениями:
17
Создать список из слов. Подсчитать количество слов, совпадающих с последним словом Создать список слов из файла и подсчитать количество повторения этих слов Стек: создать список из слов, подсчитать количество слов, совпадающих с последним словом Связанный список. Создать, записать в связный список последовательность слов,обозначающих месяцы года,заданных пользователем |
480 / 253 / 51
Регистрация: 30.06.2010
Сообщений: 651
|
||||||
28.01.2014, 10:20 | 2 | |||||
Список то какой ? односвязный двусвязный, или может вообще потомок TList ?
Вот для последнего:
1
|
0 / 1 / 0
Регистрация: 27.01.2014
Сообщений: 15
|
|
28.01.2014, 11:32 [ТС] | 3 |
я не знаю какой именно нужен список, наверное, односвязный
Добавлено через 2 минуты А без Form можете сделать тот фрагмент? Добавлено через 14 минут можешь пояснить условие пж, а то я что-то не очень понимаю, что именно там делается, на каком-нибудь примере пж! Добавлено через 2 минуты я просто не знаю, что делает odd первый раз это вижу((((
0
|
480 / 253 / 51
Регистрация: 30.06.2010
Сообщений: 651
|
||||||
28.01.2014, 11:50 | 4 | |||||
Если нужен односвязный, то этот код не подойдёт никак, лучше сперва напишите или наберите по форуму процедуры для работы с односвязным списком - куча тем есть. Потом уже можно что-то обсуждать. Да и сами Вы должны поработать. А то у Вас даже нет загрузки списка.
Для консольного приложения можно так поменять. Как видите, практически ничего не поменялось:
Условие читается как "если (строк в файле чётно и i-я итерация цикла - нечётная) или (наоборот для случая нечётного числа строк в файле)"
1
|
0 / 1 / 0
Регистрация: 27.01.2014
Сообщений: 15
|
|
28.01.2014, 11:54 [ТС] | 5 |
А для какого списка подойдет этот код? Можете в краткости сказать, в чем именно различия односвязного от двусвязного списков?
0
|
480 / 253 / 51
Регистрация: 30.06.2010
Сообщений: 651
|
|
28.01.2014, 12:35 | 6 |
Этот код для списка строк, просто списка на основе готового класса, включённого в библиотеку классов Дельфи. Односвязный и двусвязный списки это в некотором роде абстракция, реализуется через указатели, при этом каждый элемент списка содержит ссылку (указатель) на другой (обычно "следующий") элемент списка (или "пустой" указатель, nil). Если Вы проходите в ВУЗе тему про указатели, то списки скорее всего подразумеваются односвязные. Различия односвязного и двусвязного - у двусвязного есть не одна ссылка на другой элемент , а две (на следующий и на предыдущий).
1
|
0 / 1 / 0
Регистрация: 27.01.2014
Сообщений: 15
|
||||||
28.01.2014, 18:22 [ТС] | 7 | |||||
то есть этот код и на двусвязный список нельзя использовать? а как тогда можно узнать четное или не четное количество слов в файле и занести эти слова в список?(я вот это не могу понять, я даже просто занес в файл 5 слов и решил просто посчитать количество слов, но у меня выдало больше 2-ух миллионов, после этого я и застрял на этой задаче)
Добавлено через 3 часа 58 минут а ты не знаешь как слова из файла занести слова в двусвязный список? и как четные или нечетные из этих слов занести также в список? извини за такое большое количество вопросов, я вот не могу вот придумать как в программе записать результат этих двух ответов(((( Добавлено через 1 час 13 минут Я пытаюсь посчитать количество слов в файле и мне выдает такую ошибку Project lab__6.exe raised exception class EInOutError with message 'I/o error 105'. Process stopped. Use Step or Run to continue. вот прога для того, чтобы посчитать количество слов в файле:
Добавлено через 4 минуты или мне надо обозначать не char, а строками? Добавлено через 4 минуты и ещё, эту ошибку выдает на предпоследней строке
0
|
Супер-модератор
|
|
28.01.2014, 18:47 | 8 |
Для того, чтобы использовать консольные read/write, в программе не хватает директивы {$APPTYPE CONSOLE}
Кстати, перед End-ом надо бы добавить еще ReadLn, чтобы успеть увидеть ответ... P.S. Как это связано с чтением слов в список - не понимаю...
1
|
0 / 1 / 0
Регистрация: 27.01.2014
Сообщений: 15
|
||||||
28.01.2014, 19:02 [ТС] | 9 | |||||
у меня не получалось посчитать количество слов, то что я скинул это часть проги
Добавлено через 2 минуты спс за помощь но у меня снова количество слов неправильно считает((( у меня результат снова чуть больше 2млн вместо 12 слов Добавлено через 1 минуту
0
|
Супер-модератор
|
|
28.01.2014, 19:25 | 10 |
Обнулил k перед циклом, запустил на своем файле. Правильно считает пробелы и переводы строк (хотя это не всегда показатель количества слов, что будет если между словами есть несколько пробелов подряд?)...
1
|
0 / 1 / 0
Регистрация: 27.01.2014
Сообщений: 15
|
|||||||||||
29.01.2014, 12:01 [ТС] | 11 | ||||||||||
а можете подсказать как из файла прочитать слова(построчно) в список?
Добавлено через 3 часа 4 минуты У меня на 42 строке выдает вот эту ошибку и ещё куча подобных ошибок. вот код:
помогите добавить процедуру вывода списка четных или нечетных слов, ну и конечно помогите записать эти слова в сам список, пж, код написан выше, там около 25 ошибок, помогите устранить их плиз!!! Добавлено через 2 минуты pHOMM, влад помоги решить проблему с ошибками в моём коде пж!!! Добавлено через 2 часа 34 минуты вот еще один из моих вариантов решения этой задачи, но также без успешный, снова ошибки
UI, помогите пж!!! мне срочно надо сделать эту программу, у меня осталось где то полтора часа, чтобы сделать программу рабочей, помогите плиз!!!
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
29.01.2014, 13:10 | 12 | |||||
Сообщение было отмечено Roman0912 как решение
Решение
Roman0912, решение с односвязанным (однонаправленным) списком. Консольное приложение. Перед запуском программы надо в папку с программой записать файл file.txt в котором должны быть записаны слова. Каждое слово в файле должно быть записано на отдельной строке.
1
|
0 / 1 / 0
Регистрация: 27.01.2014
Сообщений: 15
|
|
29.01.2014, 14:32 [ТС] | 13 |
спасибо огромное!!! можешь переделать так, чтобы последовательность слов вводилась с клавиатуры, а затем записывалась в файл?
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|||||||||||
29.01.2014, 19:54 | 14 | ||||||||||
Сообщение было отмечено Roman0912 как решение
Решение
В код из моего предыдущего сообщения надо ещё добавить команду закрытия файла - вставить на строке 118:
1
|
0 / 1 / 0
Регистрация: 27.01.2014
Сообщений: 15
|
|
30.01.2014, 00:07 [ТС] | 15 |
спс тебе большое, ты меня выручил!!!
0
|
0 / 1 / 0
Регистрация: 27.01.2014
Сообщений: 15
|
||||||
15.02.2014, 20:57 [ТС] | 16 | |||||
вот твоя прога с русификатором:
Добавлено через 8 минут Mawrat, и еще раз спс!
1
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|||||||||||
15.02.2014, 21:01 | 17 | ||||||||||
Это лишнее. В программе для русификации используется вызовы:
0
|
0 / 1 / 0
Регистрация: 27.01.2014
Сообщений: 15
|
|||||||||||||||||||||
16.02.2014, 21:15 [ТС] | 18 | ||||||||||||||||||||
Mawrat, ок, спс за совет! но мне просто сказали русификатор через функцию оформить, так что я отправил тебе уже с функцией русификации
Добавлено через 20 часов 49 минут Mawrat,можешь прокомментировать действия у 4 прог, я щас скину их сюда, а ты добавь в код комментарии к каждой процедуре и важным действиям пж. 1 прога
Mawrat, 3 прога
Mawrat, 1 прога(все возможные перестановки), 2 прога(поразрядная сортировка чисел), 3 прога(сортировка по конкретному разряду), 4 прога(удаление одинаковых слов из списка слов) Добавлено через 1 минуту Mawrat, напиши комментарии пж, я просто не знаю как грамотно пояснить каждые действия этих прог, помоги пж Добавлено через 46 минут если не сложно!!!
0
|
16.02.2014, 21:15 | |
16.02.2014, 21:15 | |
Помогаю со студенческими работами здесь
18
Дан список слов. Найти наиболее длинную последовательность слов, чтобы конец предыдущего совпадал с началом следующего Имеется список слов. Составить список различных слов этого списка с указанием частоты их появления в списке В файле задан список слов; составить список слов, встречающихся в списке только один раз Создать последовательность слов и функции для обработки этой последовательности (связный список) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |