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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.07.2010, 19:11   #11
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

1. Смотри пункт 3
2. Смотри пункт 3
3. Введи в свою новую прогу строку "((((", и узнаешь что ума у тебя нет, да, совсем нет.

Следи за словами, кончай флудить и срать кирпичами.

Последний раз редактировалось ZaRDaK; 13.07.2010 в 19:13.
ZaRDaK вне форума Ответить с цитированием
Старый 13.07.2010, 19:17   #12
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

1. Опять таки отзыв.
2. Почитай правила форума.
3. Ввёл.пункт 2.
4.Тестируй эту
Код:
Uses CRT;
Var
    x:integer;
    s:string;
    i:integer;
    a:string;
Begin
     readln(s);
     x:=0;
     a:='';
     for i:=1 to length(s) do
     begin
          if (Copy(s,i,1) = ')') and (a='') then
          begin
          Write('No!');
          Readln;
          exit;
          end;
          if Copy(s,i,1) = '(' then a:='(';
          if (Copy(s,i,1) = ')') and (a = '(') then begin
          x:=x+1;
          a:='';end;
     end;
if x > 0 then Write('Yes!');
if x = 0 then Write('No!');
readln;
end.

Последний раз редактировалось _-Re@l-_; 13.07.2010 в 19:26.
_-Re@l-_ вне форума Ответить с цитированием
Старый 13.07.2010, 19:44   #13
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

1. Над отзывом смеялся долго, спасибо, пиши еще.
2. Тебе тоже стоит их перечитать.
3. Следи за словами, кончай флудить и срать кирпичами.
4. Я замотаюсь тестить все вресий твоей программы.
Ты опять проиграл, строка "(()()".
5. Чтобы ты меня не парил проверкой решения, вот оно
Код:
Var
    x , i:integer;
    s:string;
Begin
readln(s);
x:=0;
 for i:=1 to length(s) do begin
  if S[i]=')' then Dec(x);
  if S[i]='(' then Inc(x);
 end;
if x <> 0 then Write('Nevernaya stroka!')
else write('Vernaya stroka!');
readln;
end.
Так-то.

Последний раз редактировалось ZaRDaK; 13.07.2010 в 19:50. Причина: Привёл код в читабельный вид
ZaRDaK вне форума Ответить с цитированием
Старый 13.07.2010, 21:20   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ZaRDaK, _-Re@l-_, ну Вы и накрутили!!
и это после того, как автор темы уже решила (для себя) данную задачу. И после того, как dxdy привёл пару решений.
И про при том, что алгоритм яйца выеденного не стоит! (и разжёван в моём пост #3)
Жуть...

_-Re@l-_, не понимаю, зачем пытаться развить заведомо неверный алгоритм? Вы что-то кому-то хотите доказать? ну-ну.. )) имхо, надо уметь признавать свою неправоту...

ZaRDaK, почти отлично. Только Вы не учитываете, что могут идти закрывающие скобки БЕЗ открывающих. (нужна проверка, что счётчик не стал меньше нуля...)
Вы попробуйте свой код на строчке '))(('
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.07.2010, 23:08   #15
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

Хехе, спасибо.
Код:
Var
    x , i:integer;
    s:string;
Begin
readln(s);
x:=0;
 for i:=1 to length(s) do begin
  if S[i]=')' then Dec(x);
  if S[i]='(' then Inc(x);
  if x < 0 then break;
 end;
if x <> 0 then Write('Nevernaya stroka!')
else write('Vernaya stroka!');
readln;
end.
ZaRDaK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
строка D_E_N Общие вопросы Delphi 2 03.01.2010 21:44
Строка brutos Общие вопросы Delphi 2 19.05.2009 13:01
Строка Стасссс Помощь студентам 5 21.04.2009 17:34
строка Артэс Общие вопросы C/C++ 4 04.02.2009 21:56
Строка состаяния или загрузачная строка Sergeu Мультимедиа в Delphi 8 27.08.2008 10:32