0 / 0 / 0
Регистрация: 10.10.2010
Сообщений: 25
1

Если скобки расставлены правильно (т.е. каждой открывающейся соответствует одна закрывающаяся), то вывести число 0

03.03.2011, 09:14. Показов 2150. Ответов 1
Метки нет (Все метки)

Дана строка, содержащая несколько круглых скобок. Если скобки расставлены правильно (т.е. каждой открывающейся соответствует одна закрывающаяся), то вывести число 0. В противном случае вывести или номер позиции, в которой расположена 1-ая ошибочно закрывающаяся скобка, или, если закрывающихся скобок не хватает, число - 1.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2011, 09:14
Ответы с готовыми решениями:

Дана строка, содержащая латинские буквы и круглые скобки. Если скобки расставлены правильно, то вывести число
Дана строка, содержащая латинские буквы и круглые скобки. Если скобки расставлены правильно, то...

Дана строка. Если скобки расставлены правильно, то вывести число 1. В противном случае вывести всю строку
Дана строка, содержащая несколько круглых скобок. Если скобки расставлены правильно (то есть каждой...

Если скобки расставлены правильно, то вывести 0
Составить блок-схему алгоритма и написать программу обработки строки согласно условию задачи. При...

Дана строка, содержащая латинские буквы и скобки. Если скобки расставлены правильно - вывести 0. Иначе - номер позиции, где есть ошибочная скобка
Дана строка, содержащая латинские буквы и круглые скобки. Если скобки расставлены правильно (то...

1
124 / 120 / 54
Регистрация: 10.02.2011
Сообщений: 202
03.03.2011, 11:57 2
Лучший ответ Сообщение было отмечено Kirill-x-zibit как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
ses crt;
var str:string;
i,k1,k2:byte;
begin
clrscr;
writeln('vvedite stroku');
readln(str);
for i:=1 to length(str) do
 begin
 if str[i]='(' then inc(k1);
 if str[i]=')' then inc(k2);
 end;
if k1=k2 then
writeln('0');
if k1>k2 then
writeln('-1');
if k1<k2 then
k2:=0;
 for i:=1 to length(str) do
  begin
   if str[i]=')' then inc(k2);
    if k2=k1 then if str[i+1]=')' then
     begin
     writeln(i+1);
     exit;
     end;
  end;
readln;
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2011, 11:57
Помогаю со студенческими работами здесь

Проверить правильно ли расставлены скобки
Строка содержит арифметическое выражение, в котором используются круглые скобки, в том числе...

Определить, правильно ли расставлены скобки
Задача: Определите, правильно ли расставлены скобки «(» и «)» в заданной формуле, записанной в виде...

Проверить, правильно ли расставлены скобки в выражении
Задача: &quot;Строка содержит арифметическое выражение, в котором используются круглые скобки, в том...

Проверить, правильно ли расставлены скобки в тексте
Скобочная последовательность Проверить, правильно ли расставлены скобки в тексте. Входные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru