Documentos de Académico
Documentos de Profesional
Documentos de Cultura
while (head2!=NULL)
{
borrar (phead1,head2->valor);
head2= head2->ss;
}
}
void buscar(pty_nodo *phead) void buscaralumno(pty_nodo phead)
{ {
int val; int nexp;
int e=0; int encontrado;
val=2; pty_nodo cursor;
do{
if(val==((*phead)->valor)) encontrado = 0;
{ printf("Introduzca el nexp: ");
printf("Encontrado"); scanf ("%d",&nexp);
e=1; cursor = phead;
} while ((cursor!=NULL)&& (!encontrado))
else {
BUSCAR { if (cursor->nexp == nexp)
*phead=(*phead)->ss; encontrado = 1;
e=0; else
} cursor = cursor->ss;
}while(e==0);
}
}
if (encontrado)
escribiralumno (cursor);
else
printf( "el alumno no esta matriculado");
}
NO REPETIDO int esrepetido (pty_nodo phead,int valor) int esrepetido (pty_nodo phead,int valor) void anadir (pty_nodo pnuevonodo,pty_nodo
{ { *phead)
int repetido = 0; int repetido = 0; {
pty_nodo cursor; pty_nodo cursor; pty_nodo cursor1,cursor2;
cursor = phead; cursor = phead; int encontrado;
while ((cursor!=NULL)&&(!repetido)) while ((cursor!=NULL)&&(!repetido)) cursor1 = cursor2 = *phead;
{ { encontrado = 0;
if (cursor->valor == valor) if (cursor->valor == valor) while ((cursor1!=NULL) && (!encontrado))
repetido = 1; repetido = 1; {
else else if ((cursor1->valor)>(pnuevonodo-
cursor = cursor->ss; cursor = cursor->ss; >valor))
} } encontrado = 1;
return repetido; return repetido; else if ((cursor1->valor)<(pnuevonodo-
} } >valor))
{
cursor2 = cursor1;
cursor1 = cursor1->ss;
}
else return;
}
if (cursor1==*phead)
*phead = pnuevonodo;
else
cursor2->ss = pnuevonodo;
pnuevonodo->ss = cursor1;
}
do{
printf("Introduzca un numero: ");
scanf("%d",&valor);
getchar();
pnuevonodo = (pty_nodo)malloc
(sizeof(ty_nodo));
pnuevonodo->valor = valor;
pnuevonodo->ss = NULL;
anadir (pnuevonodo,&head);
printf("Quieres mas (S/N)? :");
gets(respuesta);
}while ((respuesta[0]=='S')||
(respuesta[0]=='s'));
while (head1!=NULL)
{
pnuevonodo = (pty_nodo)
malloc(sizeof(ty_nodo));
pnuevonodo->valor = head1-
>valor;
pnuevonodo->ss = NULL;
anadir(pnuevonodo,phead);
head1= head1->ss;
}
while (head2!=NULL)
{
pnuevonodo = (pty_nodo)
malloc(sizeof(ty_nodo));
pnuevonodo->valor = head2-
>valor;
pnuevonodo->ss = NULL;
anadir(pnuevonodo,phead);
head2= head2->ss;
}