Public feed #725874

Something

public text v1 · immutable
Raw Edit
·published 2007-10-04 19:13 UTC
rendered paste body
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

typedef struct lista{
int num;
struct lista *sig;
}nodo;

typedef struct lista2{
int num;
struct lista2 *sig;
}nodo2;

typedef struct lista3{
int num;
struct lista3 *sig;
}nodo3;


void cargar(nodo *pt);
void mostrar(nodo *pt);
void cargar2(nodo *pt, nodo2 *pt2);
void mostrar2(nodo2 *pt2);

void main(){
nodo *prim;
nodo2 *prim2;
prim=(nodo *)malloc(sizeof(nodo));
prim2=(nodo2 *)malloc(sizeof(nodo2));
clrscr();
cargar(prim);
printf("\n");
mostrar(prim);
cargar2(prim,prim2);
printf("\n");
mostrar2(prim2);
getch();
}

void cargar(nodo *registro){
printf("\nIngrese numero: ");
scanf("%d",&registro->num);
if(registro->num==-1)
registro->sig=NULL;
else
{
registro->sig=(nodo *)malloc(sizeof(nodo));
cargar(registro->sig);
}
}

void mostrar(nodo *registro){
if(registro->sig!=NULL){
printf("\n%d",registro->num);
mostrar(registro->sig);
}
}

void cargar2(nodo *registro, nodo2 *registro2){
nodo2 *nuevo;
nodo2 *par;
while(registro->sig!=NULL&&registro2->sig!=NULL){
if(registro->num%2==0){
nuevo=(nodo2 *)malloc(sizeof(nodo));
nuevo->num=registro->num;
registro2->sig=nuevo;
registro2=registro2->sig;
registro2->sig=NULL;
}
registro=registro->sig;
}
}



void mostrar2(nodo2 *registro2){
if(registro2->sig!=NULL){
printf("\n%d",registro2->num);
mostrar2(registro2->sig);
}
}