Cola Array

Páginas: 2 (398 palabras) Publicado: 14 de noviembre de 2012
Cola con Array Circular
typedef char TipoDato;/*tipo de dato caracter*/ #include "colacircular.h"./* #include "pila.h"/* #include /*libreria*/ void main()/*funcion principal*/ { char d;/*declaradato de tipo caracter*/ Cola cola;/* Pila pila int capicúa;/*declara tipo de dato entero*/ capicúa = 0;/*asigna valor*/ crearCola(&q);/*crea cola y asigna direccion*/ crearPila(&pila);/*crea pila yasingna direccion*/ while (!capicúa)/*condicion mientras si no se encuentra el numero capicua*/ { printf(" Numero a investigar: ");/*imprimir mensaje para insertar valor*/ while ((d = getchar())!= ' \n')/*condicion mientras d es igual al valor activo entonces entra en la condicion,y si distinto pasa a la condicion if*/ { if ( d < ' 0' || d > ' 9 ' )/*el numero no puede ser negativo y tampoco debetener 2 cifras*/ { puts(" \n Error en el número introducido ");/*mensaje en pantalla*/ } else/*si el numero es mayor a 0 y de 1 cifra se inserta en la cola y en la pila*/ { insertar(&cola, d);insertarp(&pila, d) ; } Profesor Juan Orlando Gabriel Galeano López Página 1

Cola con Array Circular

capicúa = O? /*expresion*/ do { capicúa = quitar(&cola) == quitarp(&pila);/*quitar numero de capicua dela cola y de la pila*/ } while (capicúa && !colaVacia(cola));/*mientras capicua y la cola no este vacia*/ if (capicúa) puts(" \n El numero introducido es capicúa ");/*imprimir mensaje en pantalla*/else/*sino*/ { puts(" \n El numero no es capicúa, intente con otro " );/*mensaje de aviso*/ crearCola (&cola) ; /* se inicicilizan las estructuras */ crearPila(&pila);/*se inicializan las colas*/ } > }int siguiente(int n) { return (n + 1) % MAXTAMQ; } void crearCola(Cola* cola) { cola -> frente = 0; cola -> final = MAXTAMQ-1; } void insertar(Cola* cola, TipoDato entrada) if (colaLlena(*cola)) {puts(" desbordamiento cola"); Profesor Juan Orlando Gabriel Galeano López Página 2

Cola con Array Circular
exit (1) ; } /* avance circular al siguiente del final */ cola -> final = siguiente(cola...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arrayan
  • Arrayan
  • array
  • array
  • Array
  • Array
  • Array
  • array

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS