Professional Documents
Culture Documents
1. Implementar una función que recibe una lista de enteros L y un número entero n de
forma que modifique la lista mediante el borrado de todos los elementos de la lista
que tengan este valor.
#include <iostream>
#include <stdlib.h>
struct nodo {
int info;
struct nodo *sig;
};
int main() {
struct nodo *ent;
int dato;
crear(&ent);
cout<<"Ingrese valores enteros y cero para terminar"<<endl;
cout<<endl;
cin>>dato;
while(dato != 0)
{
insertar(&ent, dato);
cin>>dato;
}
cout<<endl;
system("pause");
system("cls");
cout<<"el resultado es "<<endl;
cout<<endl;
recorrer(&ent);
cout<<endl;
system("pause");
system("cls");
cout<<"Ingrese dato que desea eliminar "<<endl;
cout<<endl;
cin>>dato;
cout<<endl;
while(recorrer1(&ent,dato)==1)
{
eliminar(&ent, dato);
}
cout<<endl;
system("pause");
system("cls");
cout<<"la lista es "<<endl;
cout<<endl;
recorrer(&ent);
getchar();
getchar();
return 0;
}
{
ant = p;
p = p->sig;
}
if(p->info != dato) cout<<"dato no existe "<<endl;
else
{
if(ant == NULL)
*ent = (*ent)->sig;
else
ant->sig = p->sig;
delete p;
}
}
#include <iostream>
#include <stdlib.h>
struct nodo {
int info;
struct nodo *sig;
};
int main() {
struct nodo *ent;
int dato,sum,cont;
cont=0;
crear(&ent);
cout<<"Ingrese valores enteros"<<endl;
cout<<"cero para terminar: "<<endl;
cout<<endl;
cin>>dato;
sum=dato;
cont=cont+dato;
while(dato != 0)
{
insertar(&ent, dato);
cin>>dato;
sum=dato;
cont=cont+dato;
}
cout<<endl;
system("pause");
system("cls");
cout<<"la lista es :"<<endl;
cout<<endl;
recorrer(&ent);
cout<<endl;
system("pause");
system("cls");
cout<<"la suma de toda la lista es: "<<endl;
cout<<endl;
cout<<cont<<endl;
cout<<endl;
getchar();
getchar();
return 0;
}
#include <iostream>
#include <stdlib.h>
struct nodo {
int info;
struct nodo *sig;
};
int main() {
struct nodo *ent;
int dato;
crear(&ent);
cout<<"Ingrese valores enteros"<<endl;
cout<<"cero para terminar: "<<endl;
cout<<endl;
cin>>dato;
while(dato != 0)
{
insertar(&ent, dato);
cin>>dato;
}
cout<<endl;
system("pause");
system("cls");
cout<<"la lista invertida es: "<<endl;
cout<<endl;
recorrer(&ent);
getchar();
getchar();
return 0;
}
struct nodo {
int info;
struct nodo *sig;
};
//saco un elemento
if(vacia(&tope) != 0) {
dato = sacar(&tope);
cout<<"\nTOPE de la pila: "<<dato<<endl;
}
//recorro la píla
recorrer(&tope);
//vacio la pila
while(vacia(&tope) != 0) sacar(&tope);
//confirmo que esta vacia
if(vacia(&tope) == 0)
cout<<"Pila VACIA "<<endl;
else
cout<<"Pila NO VACIA"<<endl;
getchar();
getchar();
return 0;
}
delete p;
}
}