Ir para conteúdo
Fórum Script Brasil
  • 0

Remover Os Elementos


!Henry!

Pergunta

Poderiam me dizer o que esta errado nesse código?

Quando tento compilar da um erro "...invalid application of `sizeof' to incomplete type `nodo'... "

é urgente, pois ainda preciso fazer outro procedimento com ele... Remover os elementos repetidos...

#include <stdio.h>
#include <conio.h>
#include <malloc.h>

void enfilera(struct nodo **inicio, struct nodo **fim, int v)
{
     struct nodo *aux, *p;
     aux = (struct nodo *) malloc (sizeof(struct nodo));
     if (aux!=NULL)
     {
     aux->valor=v;
     aux->prox=NULL;
     if (*inicio=NULL)
     {
        *inicio=aux;
        *fim=aux;
        }
        else
        {
            p=*inicio;
            while (p->prox !=NULL)
            p=p->prox;
            p->prox=aux;
            }
            }
            }
        void desenfilera (struct nodo **inicio, struct nodo **fim, int *valor)
        {
             struct nodo *aux;
             if (*inicio == NULL)
             prinf("FILA VAZIA");
             else if ((*inicio)->prox== NULL)
             {
                  *valor = (*inicio)->valor;
                  free(*inicio);
                  *inicio=NULL;
                  *fim=NULL;
                  }
                  else
                  {
                      *valor=(*inicio)->valor;
                      aux=*inicio;
                      *incio=(*inicio)->prox;
                      free(aux);
                      }
                      }
                      void exclui_negativos(struct nodo **inicio, struct nodo **fim)
                      {
                           struct nodo *aux, *prim;
                           int v;
                           aux=*inicio;
                           prim=NULL;
                           while  ((aux!=NULL) && (aux!=prim))
                           {
                                  desenfilera (inicio, fim, &v);
                                  if (v>0)
                                  {
                                          enfilera(inicio, fim, v);
                                          if (prim== NULL)
                                          prim=*fim;
                                          }
                                          aux=*inicio;
                                          }
                                          }

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...