ocorre o seguinte: devo inserir na lista com apontador, na posição informada pelo usuário. A posição será um número integer e o elemento será inserido depois do item correspondente à aquela posição.
uso o C++Builder 3
meu codigo em momento algum da erro de compilacao e se eu inicio o console com a InserePosicao no caso 1 funciona beleza depois posso inserir no inicio ou apos o utimo com outros procedimentos funciona ok mando Imprimir fik tudo beleza mas se tento fazer o procedimento InsereInicio depois InsereUltimo e em seguida InserePosicao acontece erro, trava o programa.
Pergunta
Guest Wallace
ae turma beleza...
novato na area... rsrs
to quebrando a cabeça com este programa em C
ocorre o seguinte: devo inserir na lista com apontador, na posição informada pelo usuário. A posição será um número integer e o elemento será inserido depois do item correspondente à aquela posição.
uso o C++Builder 3
meu codigo em momento algum da erro de compilacao e se eu inicio o console com a InserePosicao no caso 1 funciona beleza depois posso inserir no inicio ou apos o utimo com outros procedimentos funciona ok mando Imprimir fik tudo beleza mas se tento fazer o procedimento InsereInicio depois InsereUltimo e em seguida InserePosicao acontece erro, trava o programa.
eis meu codigo
void InserePosicao (int po, TLista &L, Elemento &W) { int co=0,i; Celula *x,*y; if ( !(Vazia(L))){ x=L.Primeiro->Prox; i=1; } while (i<po){ x=x->Prox; co+=1; y=(Celula*) malloc (sizeof(Celula)); (*y).Prox =(*x).Prox; (*x).Prox=y; (*y).Item=W; } x=(Celula*) malloc (sizeof(Celula)); L.Primeiro->Prox=x; (*x).Prox=NULL; L.Ultimo=x; (*L.Ultimo).Item=W; }vou ter prova na facu sobre essa materia na proxima semana e gostaria de aprender...
grato.
Link para o comentário
Compartilhar em outros sites
2 respostass 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.