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

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

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

> Помогите решить задачу с строками!
KolDun
сообщение 18.06.2004 4:17
Сообщение #1





Группа: Пользователи
Сообщений: 5

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


Дан текстовый файл. Какой буквой чаще всего начинаются слава данного текста.Ответ должен быть записан в другом текстовом файле.

Ну с файлами я справлю тока прошу помочь с:
Какой буквой чаще всего начинаются слава данного текста.

Помогите пожалуйста сильно парюсь. blink.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
BlackShadow
сообщение 21.06.2004 10:45
Сообщение #2


Гость






Если без излишеств, то вариант предложенный Олегом выглядит примерно так:
Код

Const
 Separators=[' ',',','.','!','?',':',';'];
Var
 Count:Array['a'..'z'] Of Integer;
 c:Char;
 Max:Integer;
 MaxC:Char;
 f:File Of Char;
Begin
 For c:='a' To 'z' Do
   Count[c]:=0;
 Assign(f,'In.Txt');
 Reset(f);
 While Not Eof(f) Do
 Begin
   While Not Eof(f) Do
    Begin
      Read(f,c);
      If Not (c In Separators) Then
         Break;
    End;
    If Not (c In Separators) Then
      Inc(Count[c]);
    While Not Eof(f) Do
    Begin
      Read(f,c);
      If c In Separators Then
         Break
    End
 End;
 Close(f);
 Max:=Count['a'];
 MaxC:='a';
 For c:='a' To 'z' Do
    If (Count[c] > Max) Then
    Begin
       Max:=Count[c];
       MaxC:=c
    End;
 Assign(f,'Out.Txt');
 ReWrite(f);
 Write(f,MaxC);
 Close(f)
End.

Или что-то похожее...
 К началу страницы 
+ Ответить 

Сообщений в этой теме
KolDun   Помогите решить задачу с строками!   18.06.2004 4:17
Altair   Мое предложение такое: создаем массив из 26 эл-тов...   18.06.2004 7:09
KolDun   Можно кодом записать пожалуйста так как в строках ...   19.06.2004 15:46
HelpAusHeaven   Свои типы данных вводить можно? Вообще можно и б...   21.06.2004 0:01
APAL   Не забудь про первый символ - перед ним нет пробе...   21.06.2004 9:40
BlackShadow   Если без излишеств, то вариант предложенный Олегом...   21.06.2004 10:45
APAL   А вот мой вариант - вроде даже покороче будет.... ...   21.06.2004 18:32
KolDun   Код предоставленный Apal вообще нечего не делае...   28.06.2004 18:49
APAL   Еще как работает! Я тестировал. Я уверен, ч...   28.06.2004 22:41
APAL   По поводу передачи в программу данных как параметр...   28.06.2004 22:55
KolDun   Програму я записал так. В файле in.txt записанн...   29.06.2004 0:43
KolDun   Спосибо заработало. Но хочу чтобы и твоя заработа...   29.06.2004 0:46
APAL   Assign(f,'in2.txt'); исправь на Assign(f0,...   29.06.2004 12:17
APAL   Вот что у меня получилось в файле in2.txt для твое...   29.06.2004 12:18
BlackShadow   KolDun, посмотрю дома. Завтра выложу.   29.06.2004 12:21


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

 



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