int main() { TArvore Raiz; Raiz = Carrega(); Percurso(Raiz); Libera(&Raiz); return 0; }
TArvore Carrega() { char c; TArvore No; scanf("%c", &c); if (c == '(') { scanf("%c", &c); if (c == 'C') { No = (TArvore) malloc(sizeof(TNo)); scanf("%d", &No->Item.Chave); No->ArvEsq = Carrega(); No->ArvDir = Carrega(); scanf("%c", &c); } else if (c == ')') No = NULL; } return No; }
int main(){ TItem *A; int n; n = Carrega(&A); Ordena(A, n); Imprime(A,n); Libera(&A); return 0; }
int main() { TItem *A; int n; n = Carrega(&A); mergeSort(A, n); Imprime(A, n); Libera(&A); return 0; }
int main() { TItem *A; int n; n = Carrega(&A); //heapRefaz(A, 0, n-1); //Imprime(A, n); //heapConstroi(A, n); //Imprime(A, n); heapSort(A, n); Imprime(A, n); Libera(&A); return 0; }
int main(int ac, char **av) { if(!C2D2_Inicia(800, 600, C2D2_JANELA, C2D2_DESENHO_OPENGL, "Chien 2D v2.0 Megademo")) { printf("Nao conseguiu iniciar a tela. Encerrando.\n"); return 1; } // Inicia o áudio CA2_Inicia(); // Inicia o desenho de primitivas C2D2P_Inicia(); // Obtém o teclado C2D2_Botao *teclado = C2D2_PegaTeclas(); // Indica se deve encerrar o demo bool encerra = false; // Indica o estado do demo int estado = 0; // Carrega os recursos if(Carrega()) { // Toca a música CA2_TocaMusica(mfundo, 1); while(!encerra && !teclado[C2D2_ESC].pressionado && !teclado[C2D2_ENCERRA].pressionado) { switch(estado) { case 0: Intro(); estado++; break; case 1: Primitivas(); estado++; break; case 2: Sprites(); estado++; break; case 3: Estrela(); estado++; break; case 4: Creditos(); estado++; break; case 5: C2D2_TrocaCorLimpezaTela(0,0,0); C2D2_LimpaTela(); if(RelogioDigital(692,552) > 119000) estado++; C2D2_Sincroniza(C2D2_FPS_PADRAO); break; default: encerra=true; } } CA2_PausaMusica(); // DEscarrega os recursos Descarrega(); } else printf("Opa! Falhou algo. Encerrando.\n"); // Encerra tudo CA2_Encerra(); C2D2_Encerra(); return 0; }