listas circulares

geidy katherine
25 de Abril del 2004
hola necesitio urgente un programa de listas circulares que maneje las funcines de insertar, eliminar,encontrar,listar y modificar gracias

leo
25 de Abril del 2004
solo te pido que me mandes un correo con tu foto ...please el mio es [email protected]
/*LISTA CIRCULAR0 */

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int i,n,y,v[100],r=0,s=0,pvez=1, x,can,over=0,a,under=0;

printf("ntt&&&&&& PROGRAMA QUE DETALLA UNA LISTA CIRCULAR ALEATORIA &&&&&&");
printf("nnttREALIZADO POR: **ROSA LOPEZ 9-720-60");
printf("ntt **LIONEL MENDOZA 9-719-1450");
printf("ntt **ITZEL URIETA 9-719-2348");

printf("nntCapacidad del vector:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
v[i]=-1; // se llena el vector de -1 para indicar que esta vacio
}
printf( "ttCantidad de elementos que desea generar:");
scanf("%d",&can);
printf( "nnttt**Numeros Generados**n" );

srand((unsigned)time(NULL)); //uso de la función srand usando la función time
for( i=0; i<can; i++ )
{
y= rand( )%100; //uso de la función rand
printf("nnValor generado t%d ", y );
printf("n");
a=0;
if(y%2==0) /*Inclusión de valores generados pares*/
{
over=0;
while(over<n && a==0)
{
if(v[over]>-1) //indica el indice del vector que esta vacio
a=0;
else
a=1;
over++;
}
if(a) //
{
if((r<n)&&(pvez==1) ||(!pvez))
{
v[r]=y; //se introduce el numero par
printf("ntttSe introduce el valor al vector:%d",v[r]);
r++; //
}
else
if((r==n)&&(s>0))
{
r=0;
v[r]=y;
printf("ntttSe introduce el valor al vector:%d",v[r]);
r++;
pvez=0;
}
}
else
printf("nttt**OVERFLOW**");
}


/*fin de inclusión de valores pares*/

else /* Inicio de eliminar valores generados*/
{
under=0;
while(under<n && a==0)
{
if(v[under]==-1)
a=0;
else
a=1;
under++;
}
if(a)
{
if((r<n)&&(s==n))
{
s=0;
x =v[s];
v[s]= -1; /*elimina el elemento del vector*/
printf("ntttEl valor que sale es:%d",x);
s++;
}
else
if((s<r)&&(pvez)||(!pvez)&&(s<n))
{
x =v[s];
v[s]= -1; /*elimina el elemento del vector*/
printf("ntttEl valor que sale es:%d",x);
s++;
}
}
else
printf("nttt**UNDERFLOW**");
}

/* FIN DEL CICLO FOR*/
}
printf("**nnEl vector final es**");
for( i=0;i<n;i++ )
{
printf("n [%d]--> %d",i,v[i]);
}
}
/*FIN DEL FOR*/





psho
25 de Abril del 2004
si!! a sus ordenes, jaja x favor no hagan eso!!

daily curiel
25 de Abril del 2004
¿que es una lista circular? ¿COMO SE UTILIZA?
¿COMO SE ADICIONA EN UNA LISTA? Y EJERCICIOS DE LISTA