Проверка на правильность расстановки скобок - C#

Узнай цену своей работы

Формулировка задачи:

Дан текст. Проверить, правильно ли в нем расставлены круглые скобки (т. е. находится ли справа от каждой открывающей скобки соответствующая ей закрывающая скобка, а слева от каждой закрывающей — соответствующая ей закрывающая). Предполагается, что внутри каждой пары скобок нет других скобок. а) Ответом должны служить слова да или нет. б) В случае неправильности расстановки скобок: если имеются лишние правые (закрывающие) скобки, то выдать сооб-щение с указанием позиции первой такой скобки; если имеются лишние левые (открывающие) скобки, то выдать сообще-ние с указанием количества таких скобок. Если скобки расставлены правильно, то сообщить об этом. первая рабочая часть есть
Листинг программы
  1. uses crt;
  2. var
  3. s:string;
  4. i,m,n:integer;
  5. begin
  6. clrscr;
  7. writeln('введите текст');
  8. readln(s);
  9. for i:=1 to length(s) do
  10. m:=0;
  11. n:=0;
  12. if s[i]='(' then
  13. m:=m+1;
  14. if s[i]=')' then
  15. n:=n+1;
  16. if m=n then
  17. writeln ('скобки расставлены неправильно') else
  18. writeln ('скобки расставлены правильно');
  19. readln;
  20. end.

Решение задачи: «Проверка на правильность расстановки скобок»

textual
Листинг программы
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main()
  6.     {
  7.         string s;
  8.         while ((s = Console.ReadLine()) != null)
  9.         {
  10.             int brackets = 0;
  11.             int i;
  12.             for (i = 0; i < s.Length; i++)
  13.             {
  14.                 if (s[i] == '(')
  15.                 {
  16.                     brackets++;
  17.                 }
  18.                 else if (s[i] == ')' && --brackets < 0)
  19.                 {
  20.                     break;
  21.                 }
  22.             }
  23.             Console.WriteLine(brackets);
  24.             Console.WriteLine(i);
  25.         }
  26.     }
  27. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы