Dev - C++ - ayuda con programa

   
Vista:

ayuda con programa

Publicado por njugu (1 intervención) el 15/10/2008 00:10:27
TIENE UN ERROR ME PODRIAN AYUDAR GRACIAS.

//programa de colas dobles
#include<stdio.h>
#include<conio.h>
int u=-1, p=-1, max=0, min=8;
char colad[8], op;

void insertaru();
void insertarp();
void eliminaru();
void eliminarp();
void mostrar();
void pausa();
void clrscr();
main(){

clrscr();
for(;;){
printf(" 1.-Insertar por u: ");
printf(" 2.-Insertar por p: ");
printf(" 3.-Eliminarar por u: ");
printf(" 4.-Eliminar por p: ");
printf(" 5.-Mostrar cola doble: ");
printf(" 6.-Salir: ");
op=getche();

void pausa();{
printf("enter para continuar: ");
getch();
}
switch(op){
case 1:

insertaru();
break;

case 2:
insertarp();
break;

case 3:
eliminaru();
break;

case 4:
eliminarp();
break;

case 5:
mostrar();
break;

case 6:
break;}

if(op== 6)
break;
}
}
pausa()

void insertaru(){ AQUI ME MANDA EL ERROR Y NO SE PORQUE
if(u==max){
printf("cola doble llena(overflow) no se puede agregar por este extremo ");
pausa();
return;}
else if (u<0){
u=min/2;
p=min/2;
printf("insertar valor; ");
colad[u]=getch();}
else{
u--;
printf("insertar valor; ");
colad[u]=getch();
printf("elemento agregado:%c en direccionu:%d ",colad[u],u);
pausa();}

void insertarp(){
if(u==max){
printf("cola doble llena(overflow) no se puede agregar por este extremo ");
pausa();
return;}
else if (p<0){
u=min/2;
p=min/2;
printf("insertar valor; ");
colad[p]=getch();}
else{
u--;
printf("insertar valor; ");
colad[p]=getch();
printf("elemento agregado:%c en direccionu:%d ",colad[p],p);
pausa();}

void eliminaru(){
if(u<0){
printf("cola doble vacia(underflow) ");
pausa(),
return;}
else if (u==p){
printf("elemento a eliminar:%c en el registro:%d ",colad[u],u);
cola[u]=NULL;
pausa();
u==-1;
p==-1;}
else{
printf("elemento a eliminar:%c en el registro:%d ",colad[u],u);
colad[u]=NULL;
pausa();
u++;}

void eliminarp(){
if(p<0){
printf("cola doble vacia(underflow) ");
pausa(),
return;}
else if (p==u){
printf("elemento a eliminar:%c en el registro:%d ",colad[u],u);
cola[p]=NULL;
pausa();
u==-1;
p==-1;}
else{
printf("elemento a eliminar:%c en el registro:%d ",colad[p],p);
colad[p]=NULL;
pausa();
p++;}

void mostrar(){
int c;
clrscr;
for(c=max;c<min;c++){

printf("valor:%c de la localidad de la cola:%d ",c,colad[c]);
}
pausa();}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder