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

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

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

> Строчки
markusha
сообщение 8.11.2010 23:35
Сообщение #1





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

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


Помогите, пожалуйста, с задачкой: Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 символов; между соседними словами - произвольное число пробелов, за последним слово стоит точка. Напечатать эту же последовательность, удалив из всех слов цифры и символы подчеркивания.
Вот мое решение:
Uses CRT;

Type
S = array [1..30] of string;

Var
Symbol: Char;
I, J: Integer;
Word: S;

Begin
Repeat
TextBackground(0);
ClrScr;
For j := 1 to 30 do Word[J] := '';
I := 0;
Repeat
I := I + 1;
Repeat
Read (Symbol);
If (Not (Symbol in ['0'..'9'])) and (Symbol <> '_') then
Word[I] := Word[I] + Symbol;
{Read (Symbol);
If (Symbol in ['0'..'9']) or (Symbol = '_') or (Symbol = ' ') then
Word[i] := ''
else
Word[I] := Word[I] + Symbol;}
Until ((Symbol = ' ') or (Symbol = '.')) = true;
Until Symbol = '.';
For J := 1 to I do
Write (Word[J]);
Writeln;
Writeln ('Continue? (y/Y)');
Until not (ReadKey in ['y', 'Y']);
end.

Но в ней получается, что в слове храняться и пробелы, получается что если буквы+пробел > 10, то конец обрубается...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


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

 



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