Piruka 0 Denunciar post Postado Outubro 26, 2006 bom galera tipo to implementando um trabalho pra facul , mas ta dando pau em alguma coisa no programa, na verdade na função de inserir e imprimir...void insere(no *inicio,int n){ if(inicio==NULL) { inicio=(struct no*)malloc(sizeof(struct no)); inicio->chave = n; inicio->ant = inicio->prox = NULL; } else { no *aux; aux=(struct no*)malloc(sizeof(struct no)); aux->chave = n; aux->ant = inicio; aux->prox = inicio->prox; inicio->prox = aux; }}void remove_dupla(no *inicio,int valor){ struct no *aux, *ant; ant = inicio; aux = inicio->prox; inicio->chave = valor; while (aux->chave < valor) { if (aux->chave < valor) { ant = aux; aux = aux->prox; } } if(aux->chave == valor && aux !=inicio) { aux->ant->prox = aux->prox; aux->prox->ant = aux->ant; free(aux); printf("Elemento Removido\n"); }}peço ae pra alguem me dar uma mãozinha..... :( Compartilhar este post Link para o post Compartilhar em outros sites
skimo-solar 0 Denunciar post Postado Outubro 27, 2006 O que que tá dando de errado? Não tá compilando? Tá compilando mas não tá inserindo? Explica melhor e mostra mais do programa pra gente entender direito como que está o funcionamento. void insere(...)Só pra testar também tenta fazer assimno *insere(...) E no final um return inicio; Aí na hora de chamar o insere faz variavel = insere(variavel, n) Entendeu mais ou menos ? Responde às perguntas lá em cima que vai ajudar a entender melhor o que você está fazendo. Depois testa isso que eu coloquei aí embaixo, se você não entender posta aqui denovo. Compartilhar este post Link para o post Compartilhar em outros sites