Update cv7/program.c
This commit is contained in:
		
							parent
							
								
									46306cedb7
								
							
						
					
					
						commit
						ba54f18e22
					
				@ -67,15 +67,22 @@ void runExpertSystem(struct TreeNode *node) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    // Отримуємо відповідь користувача
 | 
					    // Отримуємо відповідь користувача
 | 
				
			||||||
    char answer;
 | 
					    char answer;
 | 
				
			||||||
    scanf(" %c", &answer);
 | 
					    while (1) {
 | 
				
			||||||
 | 
					        // Читаємо символ і очищаємо буфер вводу
 | 
				
			||||||
 | 
					        scanf(" %c", &answer); // пробіл перед %c дозволяє ігнорувати зайві пробіли
 | 
				
			||||||
 | 
					        // Перевірка на коректні символи
 | 
				
			||||||
 | 
					        if (answer == 'a' || answer == 'n') {
 | 
				
			||||||
 | 
					            break; // Якщо відповідь правильна, виходимо з циклу
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					            printf("Neplatna odpoved. Skuste to znova (a alebo n): ");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Переходимо до відповідного нащадка
 | 
					    // Переходимо до відповідного нащадка
 | 
				
			||||||
    if (answer == 'a') {
 | 
					    if (answer == 'a') {
 | 
				
			||||||
        runExpertSystem(node->left);
 | 
					        runExpertSystem(node->left);
 | 
				
			||||||
    } else if (answer == 'n') {
 | 
					    } else if (answer == 'n') {
 | 
				
			||||||
        runExpertSystem(node->right);
 | 
					        runExpertSystem(node->right);
 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        printf("Nerozumiem\n");
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user