Programación General > C/C++

 Ejercicio de Punteros

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa