8 / 7 / 2
Регистрация: 23.06.2009
Сообщений: 41
|
|
Разработать программу, которая подсчитывает число слов в текстовом файле и собирает статистику23.06.2009, 17:25. Показов 6514. Ответов 10
Метки нет Все метки)
(
Разработайте программу, которая подсчитывает число слов в текстовом файле и собирает статистику встречаемости для каждого слова.
Размер анализируемых текстовых файлов не ограничен. Словом считается последовательность букв русского или латинского алфавитов, все остальные символы интерпретируются как пробелы. Различные словоформы одного слова считаются разными словами. Статистика накапливается в текстовом файле, который отсортирован в алфавитном порядке и содержит строки формата: <слово><пробел><количество вхождений> зы: заранее большое спасибо ![]()
0
|
23.06.2009, 17:25 | |
Ответы с готовыми решениями:
10
Разработать программу, которая подсчитывает количество однокоренных слов Создать в программе Блокнот текстовый файл. Написать программу, которая высчитывает количество слов и чисел в созданном текстовом файле. |
Посланник моего господина
111 / 106 / 52
Регистрация: 02.05.2009
Сообщений: 181
|
||||||
23.06.2009, 18:19 | ||||||
mx — максимальное количество слов.
Считывание строки с клавиатуры. Ввод данных с файла организуй самостоятельно. Кроме того, можешь добавить список русских букв в константу letters для того, чтобы русские слова воспринимались программой. Если возникнут вопросы с реализацией, пиши сюда, ответим.
1
|
8 / 7 / 2
Регистрация: 23.06.2009
Сообщений: 41
|
|
23.06.2009, 23:14 [ТС] | |
Спасибо за код.
![]() Подскажи, пожалуйста, что значит delete(s,1,1); NextWord:=copy(s,1,pos(' ',s)-1); delete(s,1,pos(' ',s)); (11-13 строчки) и var ti:integer absolute ts; (34 строчка). А то первый раз встречаюсь с этим. Так и не смог найти ошибку где то в сортировке, например при вводе строки: d c b a, вывод будет: >a 1 >c 1 >d 1 >b 1
0
|
Посланник моего господина
111 / 106 / 52
Регистрация: 02.05.2009
Сообщений: 181
|
|
23.06.2009, 23:51 | |
delete(s,1,1) — удаление первого символа.
copy(s,1,pos(' ',s)-1) — часть строки от первого символа до первого пробела, не включая его. delete(s,1,pos(' ',s)) — удаление с первого символа по первый пробел включительно. Прочитай статьи по работе со строками, в частности pos(substr,str); copy(str,index,count); delete(str,index,count). 34 строчка: можно записать var ti:integer, тоже будет работать. ts и ti — строка и число, которые нужны лишь для SWAP-обмена двух переменных. Обновременно они не используются (ts — в строках 40-42, ti — в строках 43-45), поэтому для экономии 4 байт памяти можно эти две переменные размещать на одном участке памяти. Прочитай справку по теме absolute для полной ясности кода. Сортировка не была отлажена. Замени 36-ю строку на for a:=1 to count-1 do. В общем, это простая сортировка пузырьком.
1
|
8 / 7 / 2
Регистрация: 23.06.2009
Сообщений: 41
|
||||||
03.09.2009, 22:53 [ТС] | ||||||
Ну это я понял, а вот как это сделать...
Добавлено через 45 минут Я прогу вроде написал, но не корректно чуть выдает результат и пишет Runtime error 002 at 0000:0638. Скажите, плз, что не так
0
|
Почетный модератор
![]() 64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
|
|||||||||||
04.09.2009, 08:25 | |||||||||||
В программу не вникал, букафф много, но здесь Вы чудите.
1
|
8 / 7 / 2
Регистрация: 23.06.2009
Сообщений: 41
|
||||||
18.06.2011, 00:21 [ТС] | ||||||
Это тема про паскаль так то, а не про си.
А на си будет выглядеть примерно так: (писал давно. ввод/вывод - стандартный поток, добавить файлы просто)
1
|
18.06.2011, 00:21 | |
Помогаю со студенческими работами здесь
11
Написать программу, которая подсчитывает количество слов в предложении.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Динамические массивы в C++ - создание и использование
NullReferenced 27.04.2025
Динамические массивы представляют собой один из фундаментальных инструментов программирования на C++, позволяющий создавать структуры данных, размер которых определяется во время выполнения. . .
|
Асинхронный JavaScript: Промисы, Async/Await и Fetch API
Reangularity 27.04.2025
Пользователь заходит на веб-страницу, нажимает кнопку и. . . ничего не происходит. Сайт словно замер. Через несколько секунд всё внезапно оживает, но пользователь уже успел закрыть вкладку. Знакомая. . .
|
Management on GitLab and repository management in Visual Studio code
jigi33 27.04.2025
- repo management on GitLab
- CI/ CD in GitLab
- VCS repository management in Visual Studio code
(see attachments)
|
Kanban или Scrum - что выбрать?
EggHead 27.04.2025
Kanban и Scrum — уже много лет удерживают лидирующие позиции среди гибких подходов. Руководители проектов и команды разработчиков то и дело сталкиваются с дилеммой: какой из этих двух методов выбрать. . .
|
Кастомные Middleware на C# в ASP.NET Core
UnmanagedCoder 27.04.2025
Разработка веб-приложений сегодня мало напоминает монолитное программирование прошлых лет. На смену громоздким блокам кода пришла модульная архитектура, где каждый компонент выполняет строго. . .
|
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
|
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
|
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
|
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
|
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution
В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
|