int main(void){ Arv A; Arv *q; define(&A); cria_arvore(&A,5,0,0); cria_arvore(&A,7,5,0); imprime(&A); return 0; }
int main() { Arvore a; int i, cod, opc, qntd, listar; char nome[30]; cria_arvore(&a); scanf("%d", &opc); do { switch (opc) { case 1: scanf("%d", &qntd); for (i = 0; i < qntd; i++) { scanf("%d", &cod); scanf("%*c%[^\n]", nome); if (insere(&a, cod, nome)) { printf(INSERIDO); } else { printf(CODIGO_USADO); } } break; case 2: scanf("%d",&cod); if(!remove_arv(&a, cod)) { printf(PACIENTE_N_ENCONTRADO); } break; case 3: scanf ("%d", &cod); if(!(n_rec_busca(a, cod))) { printf(PACIENTE_N_ENCONTRADO); } break; case 4: scanf("%d", &listar); switch(listar) { case 1: inorder(a); break; case 2: preorder(a); break; case 3: posorder(a); break; } break; case 5: cria_arvore(&a); printf("A arvore de busca foi apagada!\n"); break; case 0: return 0; } scanf("%d", &opc); qntd = 0; } while (opc != 0); return 0; }