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

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

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

 
 Ответить  Открыть новую тему 
> Задачи по файлам, Перепись файлов
сообщение
Сообщение #1


Гость






Помогите решить три несложных задачи.
1. Переписать компоненты символьного файла f в файл g,удалив при этом символы,встречающиеся в
файле всего один раз.
2.В файле содержатся сведения об игрушках:название игрушки и цена.Напечатать сведения об игр
ушках,цена которых выше средней.
3.Дан текстовый файл f.Поменять местами самую короткую и самую длинную строки текста(при услов
ии,что он единственный),результат занести в файл g.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Что именно не получается? Поиск тоже ничего не выдает? Или просто ЛЕНЬ им воспользоваться, и будем ждать, когда все выложат "на блюдечке"?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






Цитата(volvo @ 4.01.2006 19:44) *

Что именно не получается? Поиск тоже ничего не выдает? Или просто ЛЕНЬ им воспользоваться, и будем ждать, когда все выложат "на блюдечке"?



Я ничего подобного в поиске не нашел.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Я в поск заходил.Я вроде умею им пользоваться, но не нашел ничего что могло бы мне пригодиться.
Помогите с этими задачами или подскажите в чем-нибудь.Пожалуйста!!!!!
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

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


Цитата
но не нашел ничего что могло бы мне пригодиться.


FAQ : Как работать с файлами ?
FAQ : Как работать с символьными данными?

Выкладывй что получится исправвим ошибки

Сообщение отредактировано: klem4 -


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






В файлах я не далек.Объясни пожалуйста как удалить символы,встречающиеся в
файле всего один раз.Т.е те символы которые повторяются один и более раз-не удалять.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






Я непонимаю как узнать что в файле символ встречается только один раз, а затем удалить его.
ПОМОГИТЕ.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


code warrior
****

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

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


Если символ - это обычный char, то можно поступить так: копировать файло в 2 прохода.

За первый проход собраем инфу о том, что у нас в файле имеется:
- считаем количество вхождений каждого символа


var Chars: array[Char] of longint;

//считаем кол-во вхождений
while not eof(F) do begin
Read(F,Cur);
inc( Chars[Cur] );
end;



за второй проход сливаем все символы, которые у нас имеют количество вхождений, отличое от единицы, в наше результирующее файло.


//пишем результат
Reset(F);
while not eof(F) do begin
Read(F,Cur);
if Chars[Cur] > 1 then Write(ResultFile,Cur);
end;



--------------------
ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 





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