Programa em C ajuda

1. Programa em C ajuda

bruno
jokergiannotti

(usa Outra)

Enviado em 11/06/2010 - 20:00h

alguem saberia fazer isso??? >>> Considerando que você possui um algoritmo completo de implementação de lista encadeada com as funções básicas (inserir, retirar, etc), crie um algoritmo que mostre a lista em ordem reversa. Você possui a informação da posição final da lista em uma variável chamada “termino” e a posição inicial em uma variável chamada “ini”, a estrutura de lista segue abaixo. Obs: se necessário pode ser utilizada mais de uma função

struct lista {
char * nome;
int prox;
} nomes[50];



  


2. Re: Programa em C ajuda

Andi
upc0d3

(usa Gentoo)

Enviado em 12/06/2010 - 13:44h

Eh facil, eh soh decrementar.
Diga, aonde esta a tua dificuldade ?!
Diga, o que tu jah fez ?!


3. Re: Programa em C ajuda

Cristiano Costa
BlackMarik

(usa Ubuntu)

Enviado em 12/06/2010 - 21:07h

Se vc não poder usar uma lista encadeada de mão dupla, você terá que criar um loop que chege até as ultimas posições decrescentemente criando uma nova lista.
Pseudocódigo:

lista cresc = nova lista;
//povoa cresc com dados
lista desc = nova lista

main:
enquanto i=0; i<numero_de_containers; i++ faça:
a = crescloop_até_container(container_inicial, numero_de_containers - i);
desc.adicionar(a);
fim enquanto

loop_até_container(inicial, num):
atual = inicial
enquanto i=0; i<num; i++:
atual = atual.proximo
retorne atual







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts