Título: Reservaciones
Publicado por: Alexh3 en 23 Noviembre 2015, 03:39 am
Ammigoooooos!!! por fa me urge que me digan por qué este programa deja de funcionar :P Muchas gracias de antemano. Y no es un código completo, le faltan un montón de cases pero antes necesito que funcione uno y ya copy paste :P Gracis amigos !! :D #include<stdio.h> #include<stdlib.h> int seleccionasientos(int arrfuncion[5][5]); struct estructuraasientos { int asientos[5][5]; }p1d1h1,p1d1h2,p1d1h3,p1d2h1,p1d2h2,p1d2h3; int i,j,c=0,p1d1h1asientos[5][5]={0},p1d1h2asientos[5][5]={0},p1d2h1asientos[5][5]={0},p1d2h2asientos[5][5]={0},p2d1h1asientos[5][5]={0},p2d1h2asientos[5][5]={0},p2d2h1asientos[5][5]={0},p2d2h2asientos[5][5]={0}; int asientosprueba[5][5]={{1,1,1,1,1},{1,1,1,1,1},{1,1,1,1,1},{1,1,1,1,1},{1,1,1,1,1}}; int numeropelicula,numerohorario,numerodia,res=0,arrfuncion[5][5]; char nombre[50]; int main() { do { printf("Bienvenido al sistema de reservaciones del Cine ACJMZ \n"); printf("cual es su nombre? \n", 168,160); scanf(" %[^\n]", &nombre); printf("%s,Por favor elija la pelicula que desea ver: \n1) Shrek\n2) Terminator \n3) Avengers", nombre); scanf("%d", &numeropelicula); switch(numeropelicula) { case 1: printf("Ha elegido la pelicula Shrek, \nElija el dia en el que desea ver la pelicula:\n1) Lunes\n2) Martes\n3) Miercoles\n", nombre); scanf("%d", &numerodia); switch(numerodia) { case 1: printf("Ha elegido el dia lunes, \nPor favor elija su horario: \n1) 1:00-3:00pm\n2) 3:00-5:00pm\n3) 5:00pm-7:00pm\n", nombre); scanf("%d,", &numerohorario); switch(numerohorario) { case 1: printf("Ha elegido el horario 1(1:00pm a 3:00pm), %s\n", nombre); for(i=0;i<5;i=i+1) { for(j=0;j<5;j=j+1) { arrfuncion[i][j]=p1d1h1.asientos[i][j]; } } seleccionasientos (arrfuncion[5][5]); for(i=0;i<5;i=i+1) { for(j=0;j<5;j=j+1) { p1d1h1.asientos[i][j]=arrfuncion[i][j]; } } res=res+1; break; case 2: printf("Ha elegido el horario 2(3:00pm a 5:00pm), %s\n", nombre); for(i=0;i<5;i=i+1) { for(j=0;j<5;j=j+1) { arrfuncion[i][j]=p1d1h2.asientos[i][j]; } } seleccionasientos (arrfuncion[5][5]); for(i=0;i<5;i=i+1) { for(j=0;j<5;j=j+1) { p1d1h2.asientos[i][j]=arrfuncion[i][j]; } } res=res+1; break; case 3: printf("Ha elegido el horario 3(5:00pm a 7:00pm), %s\n", nombre); for(i=0;i<5;i=i+1) { for(j=0;j<5;j=j+1) { arrfuncion[i][j]=p1d1h3.asientos[i][j]; } } seleccionasientos (arrfuncion[5][5]); for(i=0;i<5;i=i+1) { for(j=0;j<5;j=j+1) { p1d1h3.asientos[i][j]=arrfuncion[i][j]; } } res=res+1; break; default: printf("Error"); break; } }
} } while(res<1); return 0; } int seleccionasientos (int arrfuncion[5][5]) { int numeroasientos,c,j,i,numero,fila,cont=0; printf("cuantos asientos va a querer?\n"); scanf("%i", &numeroasientos); if(numeroasientos>=0 && numeroasientos<=25) { while(cont<numeroasientos) { c=0; for(i=0;i<5;i=i+1) { for(j=0;j<5;j=j+1) { if (j==0) { do { printf("Fila %d --> ",c); printf(" |%d| ",arrfuncion[i][j]); c=c+1; } while(c==0); } else printf(" |%d| ",arrfuncion[i][j]); } printf("\n"); } printf(" **Pantalla**\n"); printf(" 0 1 2 3 4 --> Numero de Asiento\n"); puts("\nIngrese la fila que desee:\n"); scanf("%i", &fila); switch(fila) { case 0: case 1: case 2: case 3: case 4: puts("Ingrese el numero de asiento que desee:\n"); scanf("%i", &numero); switch(numero) { case 0: case 1: case 2: case 3: case 4: if(arrfuncion[fila][numero]==0) { printf("Ha elegido correctamente el asiento\n"); arrfuncion[fila][numero]=1; cont=cont+1; getchar(); getchar(); } else { printf("El asiento esta ocupado, presione enter para continuar\n"); getchar(); getchar(); }
break; default: printf("Error, presione enter para continuar"); getchar(); getchar(); break; } break; default: printf("Error, presione enter para continuar"); getchar(); getchar(); break; } system("cls"); } } else printf("Error"); getchar(); getchar(); return arrfuncion[5][5]; }
Título: Re: Reservaciones
Publicado por: 0xFer en 23 Noviembre 2015, 16:27 pm
Para la siguiente trata de explicar cuál es el problema, deja de funcionar pero mao o meno di en qué parteseleccionasientos (arrfuncion[5][5]);
Debes saber que arrfuncion[5][5] no es un arreglo, en realidad es un valor entero, como tu función pide un arreglo 5x5 entonces debes cambiarlo por: seleccionasientos (arrfuncion);
modifica eso y estás listo
Título: Re: Reservaciones
Publicado por: Alexh3 en 25 Noviembre 2015, 03:01 am
Muuuchas gracias amigo, y buena recomendación! Lástima que mi tarea era para el 23 en la mañana :-\ ya no la pude hacer bien :'(
|