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

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

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

> Текстовый файл
Rocket
сообщение 10.03.2007 18:50
Сообщение #1


Знаток
****

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

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



Дан текстовый файл. Посчитать число повторений в нём строчных английских букв ("a"-"z") и создать строковый файл, элементы которого имеют вид "буква"-"число повторений буквы". Буквы,отсутствующие в тексте не включать. Строки упорядочить по возрастанию кодов букв.

Подскажите метод решения или натолкните на мысль. smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Артемий
сообщение 11.03.2007 16:53
Сообщение #2


Помощник капитана
****

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

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


Ну попробуй вот так, если то..
var
arr: array [1..20] of string[255];
ch,c: Char;
count,d,a,i,o: Integer;
st,s: String;
t: text;
fs: file of string[255];
begin
a:=0; o:=0; count:=0;
assign(t,'ban.dat');
assign(fs,'words.dat');
reset(t);
rewrite(fs);
while not eof(t) do begin
Inc(a);
readln(t,arr[a]);
end;
for ch:='a' to 'z' do begin
for d:=1 to 20 do begin
st:=arr[d];
if not (st='') then begin
repeat
inc(o);
if st[o]=ch then begin inc(count); end;
until o=length(st);
o:=0;
end else Break;
end;
if not (count=0) then begin
str(count,s);
s:='Word '+ch+' - '+s+' raz.';
write(fs,s);
count:=0;
end else count:=0; Continue;
end;


Добавлено через 5 мин.
Цитата
Строки упорядочить по возрастанию кодов букв.

Пока сделано без этого

Сообщение отредактировано: Артемий2 - 11.03.2007 16:55


--------------------
Dum spiro spero!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Rocket
сообщение 11.03.2007 17:37
Сообщение #3


Знаток
****

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

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


Что-то она не работает...Ничего не записывает в новый файл... А по алфавиту вроде бы должна раставлять.

Сообщение отредактировано: volvo - 14.01.2009 10:04
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Rocket   Текстовый файл   10.03.2007 18:50
Артемий2   Открываем файл. Можно создать массив строк и добав...   10.03.2007 19:40
Rocket   Открываем файл. Можно создать массив строк и доба...   10.03.2007 20:07
volvo   Здесь есть алгоритм: Задача на обработку текста (...   10.03.2007 19:47
Артемий2   Ну попробуй вот так, если то.. var arr: array of ...   11.03.2007 16:53
Rocket   Ну попробуй вот так, если то.. Большое спасибо...   11.03.2007 17:17
Rocket   Что-то она не работает...Ничего не записывает в но...   11.03.2007 17:37
Артемий2   Какой у тебя компилятор? Я это делал на Free Pasca...   11.03.2007 20:18
Rocket   Какой у тебя компилятор? Я это делал на Free Pasc...   11.03.2007 21:59
Артемий2   Очень странно, у меня все работает.. :blink: Ты ег...   11.03.2007 22:05
Rocket   Очень странно, у меня все работает.. :blink: Ты е...   11.03.2007 22:15
volvo   Вот так записывает? var cnt: array['a' ...   11.03.2007 22:12
Rocket   Вот так записывает? Да так записывает! Большое...   11.03.2007 22:29
Артемий2   удалил..   11.03.2007 22:16
Артемий2   var arr: array [1..20] of string; ch,c: Char; coun...   11.03.2007 22:29
Rocket   Ага! Пашет! Спасибо! :good:   11.03.2007 22:33


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

 



- Текстовая версия 20.07.2025 6:32
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"