1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

TROCA DE 2 CAMPOS(NO) (com valores)NUM CONJUNTO

Discussão em 'Programação' iniciada por SARAMENDES91, 19 de Maio de 2012. (Respostas: 0; Visualizações: 589)

  1. PESSOAL UMA AJUDINHA, ALGUEM SABE COMO FAZER TROCA DE 2CAMPOS(NO) NUM CONJUNTO??

    SEI QUE FAZER A TROCA DE 2VALORES NUM CONJUNTO É ASSIM:

    typedef struct pconjunto
    {
    int valor;
    struct pconjunto *prox;
    }Conjunto;
    typedef struct
    {
    Conjunto *tamanho;
    Conjunto *prim;
    Conjunto *ult;
    }Conj;

    int troca(Conj **C, int w, int z)
    {
    if((*C)==NULL)
    exit(-1);
    else
    {
    int troca;
    Conjunto *aux=C->prim;
    Conjunto *bux=NULL;
    Conjunto *dux=NULL;
    while(aux!=NULL)
    {
    if(aux->valor==w)
    bux=aux;
    if(aux->valor==z)
    dux=aux;
    if(bux!=NULL && dux!=NULL)
    {
    int x=bux->valor;
    bux->valor=lux->valor;
    dux->valor=x;
    break;
    }
    aux=aux->prox;
    }

    }
    }
     

Partilhar esta Página