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

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

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

> Выделить заголовки
Milena
сообщение 29.11.2004 17:32
Сообщение #1


Новичок
*

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

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


В строке необходимо,чтоб те слова, которые идут после точки трех(и более) пробелов начинались с большой буквы.
Сижу ,мучаюсь, ничего не получается...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Milena
сообщение 30.11.2004 18:44
Сообщение #2


Новичок
*

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

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


Всеж не получается у меня ...теперь проблема как сделать так , чтоб в верхний регистр переходили буквы начала строки.
Например, вход - "в полученном детерминированном автомате заключительными становятся те со"
выход-В полученном Детерминированном автомате Заключительными становятся те со"
Вот мой текст проги....подскажите что поменять, что добавить...моя фантазия испарилась
Код

program Verhnii_registr;
uses crt;

var
ch: char;
i : byte;
count:integer;
fin,fout:text;

Function UpStr(S:char):char; {перевод строки в верхний регистр}
Var I:Byte;
Begin

if  S in ['a'..'z']
   then S := UpCase(S)
   else
       begin
       if S in ['а'..'п']
       then

           S:=Chr(Ord(S)-$20)
       else if S in ['р'..'я']
            then S:=Chr(Ord(S)-$50);
       end;

UpStr:=S;
end;

Var
 wasEOLn: boolean;
begin
   clrscr;
   assign(fin,'in.txt');
   reset(fin);
   assign(fout,'out.txt');
   rewrite(fout);
   count:=0; wasEOLn := False;
   while not eof(fin) do
    begin
   read (fin,ch);

   If wasEOLn then ch := UpStr(ch);

   if ch=' ' then  count:=count+1

   else  begin if count>2 then begin

                   ch:= UpStr(ch);
                   count:=0;
              end
                           else  count:=0;
              end;
   write(fout,ch);
   wasEOLn := (ch = #10)
   end;
   close(fin);
   close(fout);
end.

Проверь это

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

Сообщений в этой теме
Milena   Выделить заголовки   29.11.2004 17:32
volvo   Milena Что значит не получается? Значит, что-то п...   29.11.2004 17:35
Milena   ну жа проьывали...Я не знаю как организовать прове...   29.11.2004 17:39
FreeMan   Посимвольно проверяй строку на наличие точки. Если...   29.11.2004 17:45
Milena   Ну типа я этим же и руководствовалась вот уже целы...   29.11.2004 17:50
volvo   Milena Вот функция. Попробуй разобраться в алгор...   29.11.2004 18:02
FreeMan   разве upcase делает это с глюками?   29.11.2004 18:09
volvo   FreeMan Upcase насколько мне известно (об этом на...   29.11.2004 18:11
Milena   спасибо ... но я так думаю, что мнеж все же придет...   29.11.2004 18:18
volvo   Milena Значит так: скорее всего, текст будет в те...   29.11.2004 18:22
FreeMan   volvo, без цитаты не поверил бы, thanks. Щас сяду ...   29.11.2004 18:30
Jahnerus   Чтобы заменить русские буквы на большие в DOS коди...   29.11.2004 18:31
volvo   Тогда так: Function CheckStr(s: String...   29.11.2004 18:31
Jahnerus   Можно попробовать так function upcase_rus(var...   29.11.2004 18:36
volvo   Jahnerus Можно сделать гораздо удобнее: Function ...   29.11.2004 18:37
GoodWind   ИМХО, идеальный вариант   29.11.2004 18:42
Milena   я это сделала примерно так как VOLVO...спасибо реб...   29.11.2004 18:49
Milena   Плиз проверьте прогу...читаю файл по символьно...е...   30.11.2004 13:14
Milena   Спасибо volvo, но я даж не знала про теги....тепер...   30.11.2004 13:26
volvo   Я немножко изменил программу. У меня отработала бе...   30.11.2004 13:35
Milena   Всеж не получается у меня ...теперь проблема как с...   30.11.2004 18:44
Milena   Volvo спасибо тебе большое...ты меня так выручаешь...   30.11.2004 18:47
volvo   Milena Есть идея. Дело в том, что в текстовом фай...   30.11.2004 18:57
ShadowWatcher   Есть такое предложение: заменить строки if ch=...   30.11.2004 18:57
Milena   Прикольно...но проблема то не решилась. Теперь про...   1.12.2004 17:03
volvo   Milena Давай сразу полное задание. Хорошие програ...   1.12.2004 17:19
Milena   Ну дык задание :Перевести заголовки в верхний реги...   1.12.2004 17:49
volvo   Milena Прогонял эту программу по десятку файлов,...   1.12.2004 18:03
Milena   Volvo,спасибо большое ...все клево работает :-) Я ...   1.12.2004 18:53
volvo   Milena Ну и как это называется? Опять меняем зада...   2.12.2004 17:51
Milena   Нет Volvo....это называется, что препод задал допо...   2.12.2004 18:44


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

 



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