Académique Documents
Professionnel Documents
Culture Documents
COLAS
Una implementacin para esta funcin puede ser:
void BorrarValor(Lista L,int n)
{
int aux;
Posicion p;
for(p=PrimeroLista(L);p!=FinLista(L);){
Recuperar(&aux,p,L);
if (aux==n)
BorrarElemento(p,L);
else p=Siguiente(p,L);
SOLUCIN AL EJERCICIO N 5 DE
LISTAS,PILAS Y COLAS
4.
5. Para solucionar este problema vamos a construir una funcin que tenga como
parmetros de entrada una lista,una posicin inicial y una posicin final.Al llamar a
la funcin sobre la lista L podremos hacerlo mediante
Suma(L,PrimeroLista(L),FinLista(L)).El cdigo es el siguiente(ntese que no se
incluye en la suma el elemento sealado por la posicin final):
6. int Suma(Lista L,Posicion inicial,Posicion final)
7. {
8.
9.
10.
11.
12.
13.
14.
15. }
int n;
if(inicial!=final){
Recuperar(&n,inicial,L);
return n+Suma(L,Siguiente(inicial,L),final);
}
else return 0;
if(p!=FinLista(l)){
imprimeInverso(Siguiente(p,l),l);
Recuperar(&aux,p,l);
print("%d",aux);
}