|
Written by Diego Quispe
|
|
Sunday, 15 June 2008 |
Despues de ingresar 3 datos el programa los ordena de menor a mayor
#include
#include
#include
#define localizar (struct nodo *)malloc(sizeof(struct
nodo))
struct nodo{
irit info;
struct nodo *sig;
} main()
{
int i,n,x;
struct nodo *lista1 (*lista2,*aux1 ,*aux2,*r1 ,*r2; clrscr(); lista1=NULL;
puts(« ingrese 3 datos:»); for(i=0;i<3;i++){
aux1 =localizar;
printf(«dato %d :»,i+1);
scanf(«%d», &x);
aux1->info=x;
if(lista1==NULL){
aux1->sig=lista1;
Iista1=aux1;
}
else {
r1=lista1;
while(r1->sig!=NULL)
r1=r1->sig;
aux1->sig=r1->sig;
r1->sig=aux1;
}
}
lista2=NULL;
puts(« ingrese 3 datos:»);
for(i=0;i<3;i++){ aux2=localizar;
printf(«dato %d :»,i+1 );
scanf(«%d», &x); aux2->info=x;
if(lista2==NULL){ aux2->sig=lista2;
Iista2=aux2;
}
else {
r2=lista2;
while(r2->sig!=NULL) r2=r2->sig;
aux2->sig=r2->sig;
r2->sig=aux2;
}
}
aux1=lista1;
while(aux1->sig!=NULL)
aux1=aux1->sig;
aux1->sig=lista1;
aux2=lista2;
whiie(aux2->sig!=NULL)
aux2=aux2->sig;
aux2->sig=lista2;
aux1->sig=lista2;
aux2->sig=lista1;
aux1=lista1;
while(aux1->sig!=lista1)
{
printf(«%d\n»,aux1->info);
aux1=aux1->sig;
};
printf(«%d\n»,aux1->info);
getch();
}
|