Ir para conteúdo
Fórum Script Brasil

Lucati

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre Lucati

  • Data de Nascimento 02/03/1990

Contatos

  • MSN
    danilo_lukt@hotmail.com
  • Website URL
    http://www.facebook.com/profile.php?id=1182124559
  • ICQ
    0

Perfil

  • Interests
    Compartilhar idéias e informações com pessoas que tem os mesmos interesses. =D

Lucati's Achievements

0

Reputação

  1. Lucati

    AJUDAAAA!

    GALERA não TO CONSEGUINDO FAZER O MENU! alguém ME AJUDA ??? #include<stdlib.h> #include<stdio.h> typedef struct No{ int numero; struct No *pEsquerda; struct No *pDireita; }No; //FUNÇÃO INICIAR void criarArvore(No **pRaiz){ *pRaiz = NULL; } //FUNÇÃO DE INSERÇÃO void inserir(No **pRaiz, int numero){ if(*pRaiz == NULL){ *pRaiz = (No *) malloc(sizeof(No)); (*pRaiz)->pEsquerda = NULL; (*pRaiz)->pDireita = NULL; (*pRaiz)->numero = numero; }else{ if(numero < (*pRaiz)->numero) inserir(&(*pRaiz)->pEsquerda, numero); if(numero > (*pRaiz)->numero) inserir(&(*pRaiz)->pDireita, numero); } } //FUNÇÃO DE REMOVER void remover(No **pRaiz, int numero){ No *pAux = NULL; if(numero < (*pRaiz)->numero) remover(&(*pRaiz)->pEsquerda, numero); else if (numero > (*pRaiz)->numero) remover(&(*pRaiz)->pDireita, numero); else{ pAux = *pRaiz; if((*pRaiz)->pEsquerda == NULL) *pRaiz = (*pRaiz)->pDireita; else if((*pRaiz)->pDireita == NULL) *pRaiz = (*pRaiz)->pEsquerda; else{ noMaior(&(*pRaiz)->pEsquerda); (*pRaiz)->numero = pAux->numero; } } } //FUNÇÃO EXIBIR EM ORDEM void exibirEmOrdem(No *pRaiz){ if(pRaiz != NULL){ exibirEmOrdem(pRaiz->pEsquerda); printf("\n%i", pRaiz->numero); exibirEmOrdem(pRaiz->pDireita); } } //FUNÇÃO EXIBIR PRÉ-ORDEM void exibirPreOrdem(No *pRaiz){ if(pRaiz != NULL){ printf("\n%i", pRaiz->numero); exibirPreOrdem(pRaiz->pEsquerda); exibirPreOrdem(pRaiz->pDireita); } } //FUNÇÃO EXIBIR PÓS ORDEM void exibirPosOrdem(No *pRaiz){ if(pRaiz != NULL){ exibirPosOrdem(pRaiz->pEsquerda); exibirPosOrdem(pRaiz->pDireita); printf("\n%i", pRaiz->numero); } } //FUNÇÃO CONTAR NÓS int contarNos(No *pRaiz){ if(pRaiz == NULL) return 0; else return 1 + contarNos(pRaiz->pEsquerda) + contarNos(pRaiz->pDireita); } //FUNÇÃO CONTAR FOLHAS int contarFolhas(No *pRaiz){ if(pRaiz == NULL) return 0; if(pRaiz->pEsquerda == NULL && pRaiz->pDireita == NULL) return 1; return 0 + contarFolhas(pRaiz->pEsquerda) + contarFolhas(pRaiz->pDireita); } void Menu(void){ printf("\n************ ARVORE BINARIA ****************\n\n"); printf("\n [1] - INSERIR ELEMENTOS\n"); printf("\n [2] - EXCLUIR ELEMENTOS\n"); printf("\n [3] - IMPRIMIR ARVORE EM ORDEM\n"); printf("\n [4] - IMPRIMIR ARVORE PRE-ORDEM\n"); printf("\n [5] - IMPRIMIR ARVORE POS-ORDEM\n"); printf("\n [6] - IMPRIMIR QUANTIDADE DE NOS\n"); printf("\n [7] - IMPRIMIR QUANTIDADE DE FOLHAS\n"); printf("\n [0] - SAIR"); printf("\n\nDIGITE A OPCAO DESEJADA: "); } int main(void){ char Op; do{ Menu(); Op = toupper(getche()); switch(Op) { case '1': inserir(); break; case '2': remover()(); break; case '3': exibirEmOrdem(); break; case '4': exibirPosOrdem(); break; case '5': exibirPreOrdem(); break; case '6': contarNos(); break; case '5': contarFolhas(); break; } } while(Op != '0'); return 0; }
  2. Lucati

    Ajuda...

    Cara vlw pela ajudaaaa! deu certo ... agora estarei on mais tempo aqui no blog! precisando estamos ai! abraços
  3. Lucati

    Ajuda...

    Boa Tarde Galera, há tempo eu consulto o fórum e sempre foi muito útil o post de vocês! mais hoje eu preciso de uma ajuda... perdi as aulas de Fila e Pilha, e confesso que Ponteiros foi muito complicado! preciso resolver esse exercicio: Desenvolver um programa em linguagem C, semelhante a lista telefônica de um celular convencional. O programa deverá armazenar as informações (NOME, TELEFONE FIXO, CELULAR e E-MAIL) de cada contato. O usuário deverá ter as opções (Menu) de INSERIR NOVO CONTATO, EXCLUIR CONTATO, LOCALIZAR, MOSTRAR TODOS OS CONTATOS, EXCLUIR TODOS OS CONTATOS e VERIFICAR A QUANTIDADE DE REGISTROS CADASTRADOS. O Programa deve fazer a inserção de cada elemento em seu devido lugar, atualizando apenas os apontadores (ponteiros), mantendo assim a lista sempre ordenada pelo NOME do contato. Alguém me ajuda? Obrigado!
×
×
  • Criar Novo...