Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Piruka

Lista duplamente ligada

Recommended Posts

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

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 assim

no *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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.