Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema de la tarea:
Sustentante:
Ángel Enmanuel Santos Mateo.
Matricula: 100481787
Profesor:
Francisco Alberto Acosta Guzmán
La vega, República
Dominicana 21/03/2021
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
struct nodo
int n;
struct nodo*sgte;
};
void media(Tlista );
void mayorlista(Tlista );
void menorlista(Tlista);
void numerosprimos(Tlista);
void ordenaburbuja(Tlista);
void imprimir(Tlista);
if(lista==NULL)
while(lista!=NULL)
cout<<lista->n<<endl;
lista=lista->sgte;
cout<<endl;
int x[20],k=0;
if(lista!=NULL)
while(lista!=NULL)
lista=lista->sgte;
x[k]=lista->n;
for(int i=0;i>=0;i--)
cout<<x[i];
int i;
Tlista q;
q=new(struct nodo);
cin>>q->n;
q->sgte=lista;
lista=q;
struct nodo*p;
if(lista!=NULL)
p=lista;
lista=lista->sgte;
delete(p);
Tlista p,ant;
if(lista==NULL) return;
p=lista;
if(lista->sgte==NULL)
lista=lista->sgte;
else
while(p->sgte!=NULL)
ant=p;
p=p->sgte;
ant->sgte=NULL;
delete(p);
Tlista p,ant;
p=lista;
while(p!=NULL)
if(p->n==valor)
if(p==lista)
lista=lista->sgte;
else
ant->sgte=p->sgte;
delete(p);
return;
ant=p;
p=p->sgte;
Tlista p;
while(lista!=NULL)
p=lista;
lista=lista->sgte;
delete(p);
Tlista q;
int i=0;
int p;
q=lista;
while(q!=NULL)
i++;
q=q->sgte;
q=lista;
if( i%2==0)
if(p==i/2)
cout<<"nt la media";
cout<<q->n<<" , ";
q=q->sgte;
cout<<q->n;
return;
else
q=q->sgte;
if(p==(i+1)/2)
cout<<" la media:";
cout<<q->n;
return ;
else
{ q=q->sgte;
while (lista!=NULL)
if (valor ==lista->n)
return;
lista=lista->sgte;
Tlista t,r, a;
Tlista p=lista;
while(p!=NULL)
t=p;
r=t->sgte;
while(r!=NULL)
if (p->n==r->n)
a=r;
t->sgte=r->sgte;
r=r->sgte;
delete(a);
else {t=r;
r=r->sgte; }
p=p->sgte;
Tlista t;
t=lista1;
if(lista1!=NULL)
while (t->sgte!=NULL)
t=t->sgte;
t->sgte=lista2;
lista3=lista1;
else
lista3=lista2;
lista1=NULL;
lista2=NULL;
int mayor=0;
while(lista!=NULL)
if (lista->n>mayor)
mayor=lista->n;
lista=lista->sgte;
int menor=999;
while(lista!=NULL)
if(lista->n<menor)
menor= lista->n;
lista=lista->sgte;
pág. 10 21/03/2021
Angel Santos
void eliminapares(Tlista &lista)
Tlista q,a,p,t,m;
q=new(struct nodo);
q->n=1;
q->sgte=lista;
lista=q;
p=lista;
a=p->sgte;
while(a!=NULL)
if( a->n%2==0)
p->sgte=a->sgte;
t=a;
a=a->sgte;
delete(t);
else
p=a;
a=a->sgte;
m=lista;
lista=lista->sgte;
delete(m);
int band;
int num;
pág. 11 21/03/2021
Angel Santos
while(lista!=NULL)
num=lista->n;
band=1;
if(num%i==0)
band=-1;
if(band==1)
cout<<lista->n<<" , ";
lista=lista->sgte;
{ Tlista p,t;
Tlista marca=NULL;
int tmp;
if (lista==NULL) { return; }
else
while(lista->sgte!=marca)
{ p=lista;
t=p->sgte;
while(t!=marca)
if (p->n>t->n)
pág. 12 21/03/2021
Angel Santos
tmp=p->n;
p->n=t->n;
t->n=tmp;
else
p=t;
t=t->sgte; }
marca=p;
void main()
Tlista lista1,lista2,lista3,lista;
lista1=lista2=lista3=lista=NULL;
int valor;
char opc,opcion;
textbackground(BLUE);
do
clrscr();
cout<<"nta.INSERTA ELEMENTOS"<<endl;
cout<<"ntb.ELIMINAR AL INICIO"<<endl;
cout<<"ntc.ELIMINAR AL FINAL"<<endl;
cout<<"ntf.IMPRIMIR LISTA"<<endl;
cout<<"ntg.MEDIA DE LA LISTA"<<endl;
cout<<"nth.BUSQUEDA DE ELEMENTO"<<endl;
pág. 13 21/03/2021
Angel Santos
cout<<"nti.ELIMINA ELEMENTOS REPETIDOS"<<endl;
cout<<"ntk.MAYOR DE LA LISTA"<<endl;
cout<<"ntl.MENOR DE LA LISTA"<<endl;
cout<<"ntn.NUMEROS PRIMOS"<<endl;
cout<<"ntp.IMPRIME INVERTIDO"<<endl;
cout<<"ntx.SALIR"<<endl;
opcion=getche();
while(!strchr("abcdefghijklmnopx",opcion));
switch(opcion)
case 'a':{clrscr();
cin>>valor;
inserta(lista,valor);
break;
case 'b':{clrscr();
cout<<"ntELIMINAR AL INICIO";
elimina_inicio(lista);
break
case 'c':{clrscr();
cout<<"ntELIMINA AL FINAL";
elimina_fin(lista);
break;
case 'd':{clrscr();
cout<<endl<<"ntELIMINA ELEMENTO"<<endl;
cout<<"ntVALOR A ELIMINAR:";
pág. 14 21/03/2021
Angel Santos
cin>>valor;
elimina_elemento(lista,valor);
break;
case 'e':{clrscr();
cout<<endl<<"ntELIMINA LISTA";
elimina_lista(lista);
break;
case 'f':{clrscr();
cout<<endl<<"ntLISTADO"<<endl;
imprimir(lista);
break;
media(lista);
break;
cin>>valor;
busqueda(lista,valor);
break;
case 'i':{clrscr();
eliminarepetidos(lista);
break;
case 'j':{clrscr();
cout<<"ntUNIENDO LISATA";
pág. 15 21/03/2021
Angel Santos
cout<<"ntingrese el limite de las listas:";
cin>>valor;
inserta(lista1,valor);
inserta(lista2,valor);
cout<<"ntlista A"<<endl;
imprimir(lista1);
cout<<"ntlista B"<<endl;
imprimir(lista2);
cout<<"ntlistas unidas"<<endl;
unelista(lista1,lista2,lista3);
imprimir(lista3);
break;
case 'k':{clrscr();
mayorlista(lista);
break;
case 'l':{clrscr();
menorlista(lista);
break;
case 'm':{clrscr();
eliminapares(lista);
break;
case 'n':{clrscr();
pág. 16 21/03/2021
Angel Santos
cout<<"nt los numeros primos"<<endl;
numerosprimos(lista);
break;
case 'o':{clrscr();
ordenaburbuja(lista);
cout<<"ntlista ordenada"<<endl;
imprimir(lista);
break;
case 'p':{clrscr();
cout<<"ntimprime imvertido"<<endl;
imprimeinver(lista);
break;
while(opcion!='n');
cout<<endl;
getche();
pág. 17 21/03/2021
Angel Santos
CPP DEV C++
https://drive.google.com/file/d/1pQ5quFf3g6UxxcD-
diy6yogTl33SFUib/view?usp=sharing
Código en Notepad++
https://drive.google.com/file/d/1pOxUVU8rLAUixmToppSgScDVr
2gri6i2/view?usp=sharing
pág. 18 21/03/2021
Angel Santos