Beispiel #1
0
int main(int argc, char *argv[]) {
    int n, n_filhos, valor_filho, i;
    PPNo tree;
    COORD tamanho_janela;

    tamanho_janela = MaxDimensaoJanela(); /* salva em tamanho_janela as dimensões maximas do console */
    setDimensaoJanela(tamanho_janela.X,tamanho_janela.Y); /* seta o console com a maior dimensão possivel para ele */
    setPosicaoJanela(0,0); /* posiciona janela no topo da tela */

    tree = novaArvore(); /* aloca nova arvore */

    scanf("%d",&n);
    if(n == 0) { /* proximo valor é raiz */
        scanf("%d",&n);
        setaRaiz(tree,n); /* setando raiz */
    }

    while(n != -1) {
        scanf("%d",&n); /* seta o pai */
        if(n != -1) {
            scanf("%d",&n_filhos); /* seta quantos filho esse pai vai ter */
            for(i=0; i<n_filhos; i++) {
                scanf("%d",&valor_filho);
                insereFilho(*tree,n,valor_filho); /* insere nó no pai "n" */
            }
        }
    }

    freopen("con", "r", stdin); /* muda arquivo de entrada para o console */
    menu(tree);

    return 0;

}
int main (int argc, char *argv[])/*função principal*/
{
	EVENTO tecla;
	COORD tam_ini, posi;

	argc=argc;/*corrigir warnings de argumentos nao ultilzados */
	argv=argv;/*corrigir warnings de argumentos nao ultilzados */
	tam_ini = tamanhoJanelaConsole();/*atribuição de procedimento*/
	posi = getPosicaoJanela();/*atribuição de procedimento*/
	
	do 
	{	
		tecla = Evento();

		nome_console();/*chama procedimendo para mudar o nome do console*/
		maximiza_console();/*chamada do procedimento para maximizar janela do console*/
		velas();/*chama função para criar as velas*/

		if (tecla.teclado.codigo_tecla == ESC)/*verifica ponto de parada do programa*/
			{
				setPosicaoJanela(posi.X, posi.Y);/*coloca na posição inicial*/
				setDimensaoJanela(tam_ini.X, tam_ini.Y);/*coloca no tamanho inicial*/
				break;
			}
	}while(1);/*se verdade sai*/

	return(0);
}