Programación General > C/C++
Ejercicio de Punteros
barricade:
Se pretende gestionar mediante punteros la cola de la fotocopiadora. Se pide utilizando funciones:
A) Tipo de datos adecuado.
B) Programar la funcion iniciarcola, la cual inicializa una variable para que describa una cola vacia.
C) Programar la funcion alacola, la cual inserta el nombre de un individuo en la cola.
D) Programar la funcion suturno que extrae y muestra el nombre de la primera persona de la cola.
m0skit0:
Por si no te has leído las normas, no se hacen las tareas.
luchojimenez:
link de un libro interesante
https://docs.google.com/leaf?id=0B1lz0N ... y=CJzg1KMH
barricade:
Si no se hacen tareas me podeis ayudar con ejemplos que me ayuden,
parecidos a los ejercicios que he puesto.
luchojimenez:
el libro que te pase esta repleto de ejemplos
--- Código: C++ --- #include <string.h>#include <stdlib.h>#include <stdio.h>#include <ctype.h>#include <conio.h>#include <iostream.h>#define MAX 5char *p[MAX], *crecup(void);int spos=0;int rpos=0;char *crecup(void);void intro(void), calmac(char *c), revisar(void), eliminar(void);int main(){clrscr();char s[80];register int t;for(t=0;t<MAX; ++t) p[t] = NULL; //Inicializa el arreglofor(;;){cout<<"nnOPCIONES DE ITERACION DE LA COLAnn";cout<<"I. Introducirn";cout<<"R. Revisarn";cout<<"E. Eliminarn";cout<<"S. Salirnn";cout<<"Seleccione la opci¢n : "; gets(s);*s = toupper(*s);switch(*s){case 'I':intro();break;case 'R':revisar();break;case 'E':eliminar();break;case 'S':exit(0);}}}//INTRODUCIR CITAS EN LA COLAvoid intro(void){char s[256], *p;do{cout<<"Introduce la cita " <<spos+1 <<" : ";gets(s);if(*s==0) break; //no hay entradasp = (char *)malloc(strlen(s)+1);if(!p){cout<<"No hay memoria n";return;}strcpy(p, s);if(*s)calmac(p);}while(*s);clrscr();}//ver que hay en la cola void revisar(void){clrscr();register int t;cout<<endl <<endl <<" LISTADO DE CITAS" <<endl <<endl;for(t=rpos;t<spos;++t)cout<<t+1 <<p[t] <<endl;}//Eliminar una cita de la colavoid eliminar(void){clrscr();char *p;if ((p=crecup())==NULL) return;cout<<endl <<"CITA ELIMINADA:" <<p;}//guardar una citavoid calmac(char *c){if(spos==MAX){cout<<"n La Cola esta llena. Presione Intro n";return;}p[spos] = c;spos++;}//Recuperar una citachar *crecup(void){if(rpos==spos){cout<<"No hay mas citas n";return NULL;}rpos++;return p[rpos-1];}
este esd el ejemplo de planificador de citas lease el libro que ahi encuentra mas y estoy seguro que aprendera a hacer colas por si mismo
Navegación
[#] Página Siguiente
Ir a la versión completa