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 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
APAL
сообщение 21.06.2004 18:32
Сообщение #2


Смотрю...
*****

Группа: Модераторы
Сообщений: 1 055
Пол: Мужской
Реальное имя: Пшеничный Алексей Анатольевич

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


А вот мой вариант - вроде даже покороче будет.... rolleyes.gif
Код
Var
 f0,f : Text;
 St,S : String;
 i    : Byte;
 m    : Array[1..30] of Word;
function IntToStr(j: Longint): String;
var
Sa: string[11];
begin
Str(j, Sa);
IntToStr := Sa;
end;
Begin
 If ParamCount<1 then halt else Assign(f0,ParamStr(1));
 Assign(f,'!Result.txt');
 Reset(f0);
 s:=''; For i:=1 to 30 do m[i]:=0;i:=1;
 While Not EOF(f0) do
 Begin
   Readln(f0,St);
   While Length(St)>0 do
     If St[1]=' ' then Delete(St,1,1)
       else
       Begin
         If Pos(UpCase(St[1]),S)=0 then
         Begin
           S:=S+UpCase(St[1]);
           Inc(m[Length(S)]);
         End
           else Inc(m[Pos(UpCase(St[1]),S)]);
         While (St[i]<>' ') and (i<Length(St)) do Inc(i);
         Delete(St,1,i);
         i:=1;
       End;
 End;
 Close(f0);
 ReWrite(f);
 For i:=1 to Length(s) do Writeln(f,s[1]+' = '+IntToStr(m[i]));
 Close(f);
End.


--------------------
Если что-то не делает того, что вы запланировали ему делать - это еще не означает, что оно бесполезно.
--------------------
Прежде, чем задать вопрос - Правила :: FAQ :: Поиск
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
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 18:41
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"