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

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

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

> проверка правописания
Ex1Le
сообщение 21.05.2005 11:08
Сообщение #1


Новичок
*

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

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


посмотрел по поиску...вроде такой задачи нету..если я плохо смотрел то сорри (

По правилам пунктуации пробел может стоять после, а не перед каждым из сле-дующих знаков: . , ; : ! ? ) ] } +; перед, а не после знаков: ( [ {. Заданный текст проверить на соблюдение этих правил и при необходимости исправить. Вместо пробела может быть пере-вод строки или знак табуляции.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 24.05.2005 22:36
Сообщение #2


Гость






Все просто:
const
n = 2;
zapret: array[1 .. n] of record
_from: string[2]; { Это - запрещенная комбинация }
_to: string[2]; { Это - соответствующая ей разрешенная }
end =
((_from:' .'; _to:'. '),
(_from:' ,'; _to:', '));
var
s: string;
i, p: byte;

begin
s := 'begin .end ,none.';
writeln('before: ', s);
for i := 1 to n do begin
p := pos(zapret[i]._from, s);
if p > 0 then begin
delete(s, p, 2); insert(zapret[i]._to, s, p);
end;
end;
writeln('after: ', s)
end.

это - почти полная программа... Что надо изменить? Сделать проход по строке не 1 раз для каждой запрещенной комбинации, а ПОКА она встречается в строке. И только потом переходить к следующей запрещенной комбинации.
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Ex1Le   проверка правописания   21.05.2005 11:08
Дож   Как ты хочешь хранить текст? В виде массива(если д...   21.05.2005 11:23
volvo   Дож, и что, это приближает как-то к решению? Не на...   21.05.2005 11:26
Ex1Le   :( ребята помогите пожалуйста.... чтобы получить а...   21.05.2005 11:41
volvo   Ах, это тебе для автомата... Ну тогда, мил человек...   21.05.2005 11:45
Ex1Le   в этом то вся проблема...я не знаю как делать пров...   21.05.2005 11:47
Дож   Почему? я могу сделать...   21.05.2005 12:29
volvo   Дож, только (если будешь делать) не выкладывай исх...   21.05.2005 12:42
Дож   :yes: естественно   21.05.2005 12:46
Ex1Le   жду мыслю :)   21.05.2005 13:20
volvo   Ну, вот тебе первая подсказка: решение "в лоб...   21.05.2005 13:26
Ex1Le   :( нифига не получается.... приведи пример как фун...   24.05.2005 22:19
volvo   Все просто: const n = 2; zapret: array[1 .. n]...   24.05.2005 22:36
Ex1Le   s := 'begin .end ,none.'; поясни пожалуйс...   24.05.2005 23:06
volvo   Это - строка, В КОТОРОЙ ты проверяешь синтаксис......   24.05.2005 23:14
Ex1Le   запускать то запускал...наверно уже все... это при...   25.05.2005 0:45


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

 



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