Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
58 / 40 / 41
Регистрация: 26.09.2013
Сообщений: 341
Записей в блоге: 1
1

Дан файл. В новый файл записать самую длинную фразу и фразу с наибольшим количеством слов

07.10.2014, 18:51. Показов 2504. Ответов 2
Метки нет (Все метки)

Здравствуйте. Вот задача
Дан файл, содержащий некоторый текст. В новый файл записать самую длинную фразу и фразу с наибольшим количеством слов.
Я написал программу, в которой считывал файл в массив символов и потом работал с ним. Преподаватель сказал, что плохо то, что содержимое файла целиком считывается в оперативную память. Это не всегда возможно!
Я решил написать без считывания в массив. И тут возникла проблема. Идей вообще нет. Может кто-нибудь подскажет как быть?

Примечание. Исходный файл к задаче может содержать как латинские, так и русские буквы, на одной строке может находиться несколько фраз, возможно продолжение фразы на следующей строке. Фразы отделяются друг от друга точками, а слова – пробелами и знаками препинания. Последняя фраза в файле может быть без точки в конце.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2014, 18:51
Ответы с готовыми решениями:

Файл: Записать в файл самую длинную и самую короткую строку из исходного файла.
Условие задачи: создайте текстовый файл с количеством строк с‹=10 . Создайте новый текстовый файл и...

Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством символов больше 4 и меньш 6
Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством...

Найти в тексте самое длинное слово и самую длинную фразу
В школе преподаватель написал на доске не большой текст. Вызвал к доске ученика и попросил его...

В заданном тексте найти самое длинное слово и самую длинную фразу
Если со словом я хоть как-то справился, то с фразой просто ахтунг. Помогите пожалуйста. Вот код...

2
5480 / 4875 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
07.10.2014, 19:09 2
Завести три массива для фраз (или три string). В один читать, до точки, через fin.getline(str, 250, '.')(для string: getline(fin, str, '.')). Анализировать фразу, и сохранять, считанную фразу, если она удовлетворяет условиям.
1
Ruslan80
08.10.2014, 21:21 3
Всем, привет!

вот еще вариант

считываешь файл и перед началом каждой фразы запоминаешь позицию фразы от начала файла,
1. начинаешь по мере прохождения файла считать слова и количество символов, после достижения конца первой фразы запоминаешь в регистре старт фразы, количество слов и длину в байтах,
2. переходишь к второй фразе запоминаешь позицию от начала файла, и считаешь слова и количество символов,
3. если один из параметров становится больше заменяешь старые запомненные параметры новым, и так до конца файла,
4 а в конце просто находишь фразы по позиции и копируешь их в конечный файл
для каждого условия (самая большая фраза, и наибольшее количество слов) резервируешь два набора регистров
и обновляешь их если находится фраза с наибольшим значением по условию
5. Конец фразы определять по точке или по концу файла.
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2014, 21:21

В заданном тексте найти самое длинное слово и самую длинную фразу.
В заданном тексте найти самое длинное слово и самую длинную фразу.

В заданном тексте найти самое длинное слово и самую длинную фразу
В заданном тексте найти самое длинное слово и самую длинную фразу, я знаю что это не очень сложно...

В заданном тексте найти самое длинное слово и самую длинную фразу
У заданном тексте найти самое длинное слово и самую длинную фразу

Дан текстовый файл. В каждой строке файла подсчитать среднюю длину слов. В новый файл записать слова с длиной большей
Помогите, пожалуйста. 1) Как вернуть значения n к 0 после подсчета количества слов в предложении?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.