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 == '<') { |         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"); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user