Update a1/program.c

This commit is contained in:
Marat Izmailov 2024-10-24 10:28:31 +00:00
parent c7050ddf70
commit f06eacce32

View File

@ -45,17 +45,24 @@ int main() {
if (c == '(' || c == '{' || c == '[' || c == '<') { if (c == '(' || c == '{' || c == '[' || c == '<') {
push(c); push(c);
} else if (c == ')' || c == '}' || c == ']' || c == '>') { } else if (c == ')' || c == '}' || c == ']' || c == '>') {
// Проверка на неожиданную закрывающую скобку без пары
if (top == -1) {
printf("Unexpected closing bracket %c in %d\n", c, i);
return 0; // Ожидается код завершения 0
}
char lastOpen = pop(); char lastOpen = pop();
if (!isMatchingPair(lastOpen, c)) { if (!isMatchingPair(lastOpen, c)) {
printf("Crossed bracket %c in %d, expected %c\n", c, i + 1, lastOpen); printf("Crossed bracket %c in %d, expected %c\n", c, i + 1, lastOpen);
return 1; return 0; // Ожидается код завершения 0
} }
} }
} }
// Проверка на незакрытые скобки
if (top != -1) { if (top != -1) {
printf("Unclosed bracket %c\n", stack[top]); printf("Unclosed bracket %c\n", stack[top]);
return 1; return 0; // Ожидается код завершения 0
} }
printf("All brackets OK\n"); printf("All brackets OK\n");