Update a1/program.c
This commit is contained in:
		
							parent
							
								
									c7050ddf70
								
							
						
					
					
						commit
						f06eacce32
					
				
							
								
								
									
										11
									
								
								a1/program.c
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								a1/program.c
									
									
									
									
									
								
							| @ -45,17 +45,24 @@ int main() { | ||||
|         if (c == '(' || c == '{' || c == '[' || c == '<') { | ||||
|             push(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(); | ||||
|             if (!isMatchingPair(lastOpen, c)) { | ||||
|                 printf("Crossed bracket %c in %d, expected %c\n", c, i + 1, lastOpen); | ||||
|                 return 1; | ||||
|                 return 0;  // Ожидается код завершения 0
 | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     // Проверка на незакрытые скобки
 | ||||
|     if (top != -1) { | ||||
|         printf("Unclosed bracket %c\n", stack[top]); | ||||
|         return 1; | ||||
|         return 0;  // Ожидается код завершения 0
 | ||||
|     } | ||||
| 
 | ||||
|     printf("All brackets OK\n"); | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user