Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Task19
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- int depth = 0;
- int depthMax = 0;
- int userInputLenght;
- string expressionCorrect = "Выражение корректно";
- string expressionIncorrect = "Выражение некорректно";
- string informationDepthMAx = "Максимальная глубина выражения равна: ";
- string userInput;
- char openParenthesis= '(';
- char closingParenthesis = ')';
- Console.Write("Введите выражение: ");
- userInput = Console.ReadLine();
- userInputLenght = userInput.Length;
- for (int i = 0; i < userInputLenght; i++)
- {
- if (userInput[i] == openParenthesis)
- {
- depth++;
- if (depth > depthMax)
- {
- depthMax = depth;
- }
- }
- else if (userInput[i] == closingParenthesis)
- {
- depth--;
- if (depth < 0)
- {
- break;
- }
- }
- }
- if (depth < 0)
- {
- Console.WriteLine(expressionIncorrect);
- }
- else if (depth > 0)
- {
- Console.WriteLine(expressionIncorrect);
- }
- else
- {
- Console.WriteLine(expressionCorrect + "\n" + informationDepthMAx + depthMax);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment