Estou com uma duvida que já passei horas pensando e tentando e não resolvo: Preciso reposicionar um elemento numa pilha, e passado por referencia o ponteiro da struct, o indice do elemento a reposicionar e o indice da posiçao que este elemento vai ficar.
Sendo que a base da pilha o indice e 0;
Sei que posso somente mexer no topo, e não e apenas uma troca de posiçao e sim o deslocamento dos outros elementos.
Meu professor falou que precisa de uma auxiliar, fiz este codigo abaixo, mas sinceramente nem eu estou entendendo.
Obrigada, se alguém puder me ajudar, agradeço muito.
int reposicionaElementoPE(pPE p, int el, int pos){
Pergunta
Giza
Ola,
Estou com uma duvida que já passei horas pensando e tentando e não resolvo: Preciso reposicionar um elemento numa pilha, e passado por referencia o ponteiro da struct, o indice do elemento a reposicionar e o indice da posiçao que este elemento vai ficar.
Sendo que a base da pilha o indice e 0;
Sei que posso somente mexer no topo, e não e apenas uma troca de posiçao e sim o deslocamento dos outros elementos.
Meu professor falou que precisa de uma auxiliar, fiz este codigo abaixo, mas sinceramente nem eu estou entendendo.
Obrigada, se alguém puder me ajudar, agradeço muito.
int reposicionaElementoPE(pPE p, int el, int pos){
int aux, i;
mencopy(aux,p->vet[el]);
if(p->vet[el]<pos)
for(i=el;i<p->tamVet;i++){
p->vet[i] = p->vet[i-1];
}
mencopy(p->vet[pos],aux);
return Sucesso;
}
[code]
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.