Código de C/Visual C - Cola Dinamica

Requerimientos

Dev C++ o programa similar

1.0

Publicado el 13 de Febrero del 2019gráfica de visualizaciones de la versión: 1.0
884 visualizaciones desde el 13 de Febrero del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>// Biblioteca necesaria para el manejo de memoria
			// dinàmica
 
struct dato
	{
	int info;		// Area de Datos
	 struct dato *sig;	// Apuntador al siguiente
	};
 
struct dato *frente;
struct dato *atras;	// Se define el primer elemento
 
void inserta (int elem)
{
 struct dato *temp;
 
 temp = (struct dato *)malloc (sizeof (struct dato));
	// Reserva memoria del tamaÃo± de la estructur
 temp->info = elem;
 temp->sig=NULL;
 if(frente==NULL)
 {frente=temp;}
 else{atras->sig=temp;}
 atras=temp;
 
}
 
 
void visualiza()
{
 struct dato *temp;
 
 temp = frente;	// No se debe perder la cabeza
 while (temp!=NULL)
   {
    printf (" %d ",temp->info);
    printf("->");
    temp = temp->sig;		// Avanza al siguiente
   }
   printf("NULL");
}
 
 
void elimina (int elem)
{
 
 struct dato *temp;
if(frente==NULL){printf("error");return;}
else{
     temp=frente;
     if(frente->sig==NULL){atras=NULL;}
     }
 frente=temp->sig;
 elem=temp->info;
 printf ("\n El dato eliminado es: %d ",temp->info);
free (temp);	// Se libera la memoria
}
 
int main ()
{
    int nu=6;
 frente = NULL;		// Se inicializa el primer elemento
 atras=NULL;
 int opc;
 int dat;
do
{
 
  printf ("\n Menu Cola Dinamica:");
  printf ("\n 1.insertar:");
  printf ("\n 2.Eliminar:");
  printf ("\n 3.Visualizar:");
  printf ("\n 4.Salir:");
  printf ("\n Seleccione opcion:");
  scanf("%d",&opc);
 switch (opc)
 {
        case 1:
 
             printf ("\n Dame dato:");
             scanf("%d",&dat);
             inserta(dat);
 
                 break;
 
         case 2:
             elimina(nu);
 
                 break;
 
         case 3:
               visualiza();
 
                 break;
 
 
         }
}while(opc!=4);
 
 
 system("pause");
return 0;
}



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5093