IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> работа с текстовыми файлами, а вот это...Это мой экзамен... извините но ребенок тупой....
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Женский
Реальное имя: Анастасия

Репутация: -  0  +


написать программу, которая считывает текст из файла Input.txt и выводит в файл Output.txt все предложения в обратном порядке.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(Багирка @ 26.12.2008 16:22) *
написать программу, которая считывает текст из файла Input.txt и выводит в файл Output.txt все предложения в обратном порядке.

Вот, смотри.
Это решение твоей задачи. Оно использует точку в качестве разделителя предложений. Годится для предложений любой длины и не использует дополнительной памяти для хранения данных (ну, кроме одного байта smile.gif).

Но.. в нем не хватает одной строки! smile.gif Пропущенная строка отмечена комментарием:

var
f,g: file of char;
s,p,t: LongInt;
b: boolean;
c: char;

begin
Assign(f,'Input.txt');
ReSet(f);
Assign(g,'Output.txt');
ReWrite(g);
s:=FileSize(f);
p:=0;
while not EoF(f) do begin
for b:=false to true do begin
Seek(f,p);
if b then Seek(g,s-t) else t:=p;
while not EoF(f) do begin
Read(f,c);
{ здесь должна быть строка вида: if ... then ... else ... ; }
if c='.' then break
end
end;
p:=t+1
end;
Close(f);
Close(g)
end.
Догадаешься, что там надо вставить вместо многоточий - все будет тип-топ. Нет - ну, "не судьба" ((С) известный анекдот smile.gif ).


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Женский
Реальное имя: Анастасия

Репутация: -  0  +


Цитата(Lapp @ 26.12.2008 17:47) *

Вот, смотри.
Это решение твоей задачи. Оно использует точку в качестве разделителя предложений. Годится для предложений любой длины и не использует дополнительной памяти для хранения данных (ну, кроме одного байта smile.gif).

Но.. в нем не хватает одной строки! smile.gif Пропущенная строка отмечена комментарием:

var
f,g: file of char;
s,p,t: LongInt;
b: boolean;
c: char;

begin
Assign(f,'Input.txt');
ReSet(f);
Assign(g,'Output.txt');
ReWrite(g);
s:=FileSize(f);
p:=0;
while not EoF(f) do begin
for b:=false to true do begin
Seek(f,p);
if b then Seek(g,s-t) else t:=p;
while not EoF(f) do begin
Read(f,c);
{ здесь должна быть строка вида: if ... then ... else ... ; }
if c='.' then break
end
end;
p:=t+1
end;
Close(f);
Close(g)
end.
Догадаешься, что там надо вставить вместо многоточий - все будет тип-топ. Нет - ну, "не судьба" ((С) известный анекдот smile.gif ).


Догадаюсь!!! спасибо!!!!!! laugh.gif мона вас в щечку !kiss4.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 19.04.2024 21:02
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name