Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2009, 21:35   #1
Amenus
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 22
По умолчанию Pascal.Задача на строки.

В общем задали такую вот задачку для развития:
Выделить из строки подстроки,заключённые в [] квадратные скобки.Вложенные скобки не рассматривать.
Не знаю с чего подступиться,просто у меня проблемы с подстроками)
Не подскажите как решить сиё?=)
Amenus вне форума Ответить с цитированием
Старый 03.02.2009, 21:51   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
uses crt;
const L='['; R=']';
var s,sub : string;
i,k,len : integer;
begin
clrscr;
writeln('Enter string:');
readln(s);
k := 1;
len := length(s);
writeln;
repeat
i := pos(L,copy(s,k,len));
if i=0 then break;
k := k+i;
i := pos(R,copy(s,k,len));
if i=0 then break;

sub := copy(s,k,i-1);
writeln(sub);
k := k+i;
until (i=0) or (k>len);
readln;
end.
--------
Пример ввода:
Код:
Enter string:
aaad[123] ddf[232]dfa[53]d

123
232
53
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 03.02.2009, 22:02   #3
Amenus
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 22
По умолчанию

Паскаль не понимает команду
Код:
break
;
=\
Amenus вне форума Ответить с цитированием
Старый 03.02.2009, 22:09   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Слушай, у всех понимает, у тебя не понимает. Что ты там накалякал в коде? Покажи, только конкретно то, что у тебя написано.
puporev вне форума Ответить с цитированием
Старый 03.02.2009, 22:11   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Amenus А что у вас за компилятор? Любой паскаль должен понимать break.
Хотя я слышал, что версии до 7 могут о нем и не знать. Например, TP 5.5
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 03.02.2009, 22:35   #6
Veselyn
Форумчанин
 
Аватар для Veselyn
 
Регистрация: 29.01.2009
Сообщений: 175
По умолчанию

У меня седьмой попробовал: все работает отлично. Sazary нужно +++ за код.
З.Ы. нужен нормальный Паскаль напиши выложу.
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
Veselyn вне форума Ответить с цитированием
Старый 03.02.2009, 22:39   #7
Amenus
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 22
По умолчанию

Sazary огромное спасибо)Версия 7.1;брать не хочет=(
Puporev код просто тупо скопипастил.
Код:
if i=0 then break;
в это месте плюётся unknown identifier.
Veselynвыложи,пожалуйста.
Amenus вне форума Ответить с цитированием
Старый 03.02.2009, 22:44   #8
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Ну вот запусти мою программу, я тоже просто скопировал и через Notepad++ перетащил в Паскаль.
Вложения
Тип файла: rar new 2.rar (300 байт, 11 просмотров)
puporev вне форума Ответить с цитированием
Старый 03.02.2009, 22:50   #9
pascal1994
Пользователь
 
Регистрация: 24.01.2009
Сообщений: 15
По умолчанию

Помогите!!!!
Задачка:
сколько разних слово встречается в данной строке
pascal1994 вне форума Ответить с цитированием
Старый 03.02.2009, 22:52   #10
Amenus
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 22
По умолчанию

puporev,спасибо,но всё равно на брейк ругается.Видимо дело в компиляторе.
Amenus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки и Массивы. Pascal. 4 задачи Naper214 Помощь студентам 11 28.12.2008 13:51
Pascal. Строки. Dexterello Помощь студентам 2 20.12.2008 17:42
Строки в Pascal Альбиша Помощь студентам 3 18.12.2008 22:36
Выделение слов из строки // Pascal Rifler Паскаль, Turbo Pascal, PascalABC.NET 4 02.07.2008 08:22
[Pascal]Задача на строки случайных чисел Alyonka_v Помощь студентам 4 28.06.2008 00:58