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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2012, 13:19   #11
TRANE82
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
BDA, +1

TRANE82,
введите в вашу программу строчку:
a ( b )
и она скажет, что в этой строке: 'Zdes net balansa skobok '
вопрос - почему?!

введите в вашу программу строчку:
((((( ) ((((
и она скажет, что в этой строке: ''Zdes est balans skobok '
вопрос - почему?!!



p.s. Если нужно, чтобы значение булевой функции/переменной было True,
не нужно писать if brackets_balance(Str)=True then
достаточно просто указать if brackets_balance(Str) then
Я ввожу
a ( b )
Мне выводит: ''Zdes est balans skobok "

У меня так работает так, не знаю почему у вас по другому
TRANE82 вне форума Ответить с цитированием
Старый 14.12.2012, 13:30   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я взял 3 (три) разных компилятора.

TurboPascal 7.0
Pascal ABC
Delphi 5

вставил в них такой код:
Код:
var
  Str:string;

function brackets_balance(s: string): boolean;
var
  i,j,k,l: integer;
begin
  brackets_balance := false;
  for i := 1 to length(s) do
    if s[i] = '(' then
      for j:=i to length(s) do
        if s[j]=')' then brackets_balance := True
        else
  for k :=1 to length(s) do
    if s[k] = ')' then
      for l:=i to length(s) do
        if s[l]='(' then brackets_balance := True
        else brackets_balance := false;
end;

begin
Writeln('Vvedite stroky: ');
{Readln(Str);}
Str := 'a ( b ) ';

if  brackets_balance(Str)=True then write('Zdes est balans skobok ( i ).')
                               else write('Zdes net balansa skobok ( i ).');

Readln;
end.
во всех трёх случаях я получил ответ:
Цитата:
Код:
Zdes net balansa skobok ( i ).
Если есть сомнения, могу приложить скриншоты.

Поэтому, я не знаю, что Вы и как делаете...

Чем Ваш баланс скобок отличается от обычного стандартного общепринятого математического баланса открывающих и закрывающих скобок (то, что проверял код, данный Вам BDA)?!
Это я пытаюсь узнать исключительно из личного любопытства!



впрочем, к сожалению, я вижу, наша дискуссия постепенно заходит в тупик...
Возможно, нам следует принять тот факт, что Вас ваша программа полностью устраивает и прекратить это обсуждение..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.12.2012, 14:31   #13
TRANE82
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 10
По умолчанию

Вот мой скриншот:
Безымянный.jpg
TRANE82 вне форума Ответить с цитированием
Старый 14.12.2012, 21:40   #14
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Вообще странно
Возможно, что у Вас как-то по-другому выполняется else (только предположение).
Еще в копилку проверенных компиляторов:
Паскаль (fpc) http://ideone.com/f4ix2b
Паскаль (gpc) http://ideone.com/looee4
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 14.12.2012, 22:26   #15
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Уважаемый ТС, а теперь введите (a) b и удивитесь результату

Неправильно все-таки Ваш код работает.

Или Вы собираетесь это сдавать, не вводя ничего, кроме a (b) ?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 14.12.2012 в 22:31.
Sciv вне форума Ответить с цитированием
Старый 14.12.2012, 22:44   #16
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Работа Вашей функции:
a(b) - Zdes est balans skobok ( i ).
a(b). - Zdes net balansa skobok ( i ).
Цитата:
Чем Ваш баланс скобок отличается от обычного стандартного общепринятого математического баланса открывающих и закрывающих скобок?!
Пожалуйста, ответьте.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 15.12.2012, 23:03   #17
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Вот мой скриншот:
Вы, наверно, невнимательно прочитал мой пост.
у меня не выражение "a ( b )"
которое у Вас на скриношоте. у меня после закрывающей скобки ПРОБЕЛ!

введите в конце данной строки ПРОБЕЛ(Ы).
вот так:
Код:
"a ( b )     "
и проверьте свою "чудо-функцию"!!!

Впрочем, Вы не отвечаете на простой и очевидный вопрос
Цитата:
Чем Ваш баланс скобок отличается от обычного стандартного общепринятого математического баланса открывающих и закрывающих скобок?!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Консольное приложение Lag Общие вопросы C/C++ 3 05.05.2010 08:02
Консольное приложение shock-in Общие вопросы Delphi 2 19.12.2009 22:03
Консольное приложение __Demon__ Общие вопросы C/C++ 8 23.10.2009 10:08
Консольное приложение eks-s Общие вопросы Delphi 17 25.01.2008 03:12
Консольное приложение MAcK Общие вопросы Delphi 2 03.12.2006 18:28