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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2013, 23:02   #1
сергей817
Новичок
Джуниор
 
Регистрация: 23.03.2013
Сообщений: 3
По умолчанию Обработка строк

проверить в данном тексте соответствие открывающих и закрывающих круглых скобок.
текст имеется в виду любой.. по идее..
сергей817 вне форума Ответить с цитированием
Старый 24.03.2013, 00:05   #2
interacia
Пользователь
 
Аватар для interacia
 
Регистрация: 24.01.2013
Сообщений: 67
По умолчанию

Код:
// Если скобки расставлены правильно
// (т. е. каждой открывающей соответствует одна закрывающая),
// то вывести число 0. В противном случае вывести или номер позиции,
// в которой расположена первая ошибочная закрывающая скобка, или,
// если закрывающих скобок не хватает, число -1.
Program String69;
var
Dano:string; // вводимая строка
Otvet:integer; // ответ
N1,N:integer; // открывающие и закрывающие скобки
i:integer; // счётчик цикла
begin
// ввод данных
Write('Введите строку: ');
readln(Dano);
// решение
otvet:=0;
N:=0;
N1:=0;
for i:=1  to length(Dano) do //проход по всем символам строки
begin
if Dano[i]='(' then inc(N); // учет открытых скобок
if Dano[i]=')' then inc(N1); // учет закрывающих чкобок
if N<N1 then Begin Otvet:=i; break; end; // если найдена ошибочная закрывающая скобка
end;
if (i=length(Dano))and(N<>N1) then Otvet:=-1; // если закрывающих скобок не хватает, число -1
// вывод результата
Writeln('Ответ: ',otvet);
end.
interacia вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка строк(Си) Bl@st Помощь студентам 2 11.01.2010 22:11
Обработка строк в C++ defol-777 Помощь студентам 1 12.03.2009 18:10