From 4773498c69142336d6c4530f4bf658be3dd4cbe1 Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Mon, 29 Nov 2021 20:34:48 +0000 Subject: [PATCH] a2 --- a2/program.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/a2/program.c b/a2/program.c index b016097..20f9004 100644 --- a/a2/program.c +++ b/a2/program.c @@ -20,7 +20,7 @@ float popStack(struct Stack* stack){ int main(){ char string[50]; //0 - 49 - char BB[50]; //0 - 49 + char stack_size[50]; //0 - 49 struct Stack stack; memset(&stack, 0, sizeof(struct Stack)); @@ -29,28 +29,28 @@ int main(){ scanf("%[^\n]", string); - strcpy(BB, string); + strcpy(stack_size, string); int i = 0; - while (1){ + while (i <= strlen(string)){ - if (BB[i] != '[' || BB[i] != '(' || BB[i] != '{' || BB[i] != '<'){ + if (stack_size[i] != '[' && stack_size[i] != '(' && stack_size[i] != '{' && stack_size[i] != '<'){ } else { - pushStack(&stack, BB[i]); - BB[i] = ' '; + pushStack(&stack, stack_size[i]); + stack_size[i] = ' '; x++; } - if( BB[i] != ']' || BB[i] != ')' || BB[i] != '}' || BB[i] != '>'){ + if( stack_size[i] != ']' && stack_size[i] != ')' && stack_size[i] != '}' && stack_size[i] != '>'){ } else { if (x == 0){ - printf ("Read: %s\nUnexpected closing bracket %c in %d\n",string, BB[i], i); + printf ("Read: %s\nUnexpected closing bracket %c in %d\n",string, stack_size[i], i); return 0; } @@ -59,14 +59,14 @@ int main(){ c--; } - if (c+2 != BB[i]){ - printf("Read: %s\nCrossed bracket %c in %d, expected %c \n", string, BB[i], i, c+2); + if (c+2 != stack_size[i]){ + printf("Read: %s\nCrossed bracket %c in %d, expected %c \n", string, stack_size[i], i, c+2); return 0; } } i++; - if (i == strlen(string)) break; + //if () break; } if (stack.size > 0){