Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include " pch.х"
- #включить ч>
- #включить ч>
- #включить ч>
- #включить ч>
- #включить ч>
- #определить N 100
- int main() {
- система ("цвет F0");
- setlocale(LC_ALL, " русский");
- char str[N];
- количество int = 0, k = 0, maxk = 0, s = 0;
- bool isForFound = false;
- bool isOBktFound = false;
- bool isFirstSemicolon = false;
- bool isSecondSemicolon = false;
- bool isCBktFound = false;
- bool isComment = false;
- bool isQuote = false;
- в то время как (правда) {
- если (*gets_s (str) = = '\0')
- ломать;
- int n = strlen(str);
- int bg = 0;
- для (int i = 0; i ) {
- если (!isComment) {
- если (str[i] = = ' / ' & & str[i + 1] =='/') {
- ломать;
- }
- иначе если (str[i] =='\") {
- я++;
- }
- иначе если (str[i] =='"'&& !isQuote) {
- isQuote = true;
- }
- иначе if (isQuote & & str[i] =='"') {
- я++;
- }
- иначе если (str[i] = = ' / ' & & str[i + 1] =='*') {
- isComment = true;
- ломать;
- }
- иначе если (isComment & & str[i] = = ' * ' & & str[i + 1] =='/') {
- я++;
- isComment = false;
- }
- иначе если (str[i] = = ' f '& & str[i + 1] = = ' o '& & str[i + 2] = = 'r') {
- isForFound = true;
- i += 2;
- }
- иначе если (isForFound & & str[i] ==' (') {
- isOBktFound = true;
- }
- иначе если (isOBktFound && !isFirstSemicolon & & str[i] ==';') {
- isFirstSemicolon = true;
- }
- иначе если (isFirstSemicolon & & str[i] ==';') {
- isSecondSemicolon = true;
- }
- иначе если (isSecondSemicolon && str[i] == ')') {
- isCBktFound = true;
- }
- иначе если (isCBktFound & & str[i] ==' {') {
- k++;
- если (k > maxk) { maxk = k; }
- isForFound = false;
- isOBktFound = false;
- isFirstSemicolon = false;
- isSecondSemicolon = false;
- isCBktFound = false;
- }
- иначе если (str[i] =='}') { k--; }
- иначе если (str[i] = = ' { ' ) { s++; }
- }
- }
- }если (s + k = = 0) {
- printf ("Max: %d\n", maxk-1);
- }
- иначе если (s + k > 0) {
- printf("У вас %d лишняя(их) открывающихся скобочек\n", s + k);
- }
- иначе если (s + k ) {
- printf("У вас %d лишняя(их) закрывающихся скобочек\n", abs(s + k));
- }
- система ("пауза");
- возврат 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement