No entiendo porque pasa eso, este codigo es una porcion del programa que funciona pero tiene ese problemita, busque mucho y no puedo descubrir en que estoy fallando.
Para mostrarles lo que pasa:
Ingreso la fecha y hora de arribo, luego fecha y hora de partida, pero al imprimir ocurre esto
Codigo:
Código C++:
Ver original
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <ctype.h> char op; struct tipo_nodo //Cola Dinamica { char fechaarribo[10]; char horaarribo[10]; char fechapartida[10]; char horapartida[10]; struct tipo_nodo*puntero; }; typedef struct tipo_nodo nodo; typedef struct tipo_nodo*ps; ps fon,fre,x,aux; //GESTION DE ARRIBOS Y PARTIDAS //Validar Datos Recibir Coche (Validacion simple por ahora) int validarcoche(char feca[10],char hora[10],char fecp[10],char horp[10]) { int b=1; { b=0; } return b; } //Recibir Coche (Cola Dinamica) void recibircoche() { clrscr(); char op; int b=1; char feca[10],hora[10],fecp[10],horp[10]; b=validarcoche(feca,hora,fecp,horp); if(b==0) //Si estan bien ingresados los datos los carga en la cola dinamica { clrscr(); x->puntero=NULL; if(fon==NULL) { fre=x; fon=x; } else { fon->puntero=x; fon=x; } } else { } do { gotoxy(1,1); } while(op!='X'); } //IMPRESION DE PRUEBA void impprueba() { clrscr(); char op; while(fre!=NULL) { aux=fre; fre=fre->puntero; if(fre==NULL) { fon=fre; } } do { gotoxy(1,1); } while(op!='X'); } //PROGRAMA PRINCIPAL - Menu Principal int main() { fon=NULL; fre=NULL; do { gotoxy(1,1); switch (op) { case 'A': recibircoche(); clrscr(); break; case 'B': impprueba(); clrscr(); break; } } while (op!='X'); clrscr(); return 0; }
Lo hice en devc++, lo probe en borland tambien y me pasa lo mismo.
Parece simple de arreglar pero no puedo yo, gracias y saludos.