diff --git a/a1/program.c b/a1/program.c index 607b47f..df4174f 100644 --- a/a1/program.c +++ b/a1/program.c @@ -46,14 +46,14 @@ int main() { // Если стек пустой, это ошибка if (top == -1) { printf("Read: %s\n", input); - printf("Unexpected closing bracket %c in %d\n", current, position); + printf("Unexpected closing bracket %c in %d\n", current, position - 1); // Изменено на position - 1 return 1; } // Если скобки не совпадают, это ошибка if (!isMatching(stack[top--], current)) { printf("Read: %s\n", input); - printf("Crossed bracket %c in %d, expected %c.\n", current, position, + printf("Crossed bracket %c in %d, expected %c.\n", current, position - 1, (current == '}') ? '{' : (current == ']') ? '[' : (current == ')') ? '(' : '<'); return 1;