Reservaciones

Iniciado por Alexh3, 23 Noviembre 2015, 03:39 AM

0 Miembros y 1 Visitante están viendo este tema.

Alexh3

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];
}

0xFer

#1
Para la siguiente trata de explicar cuál es el problema, deja de funcionar pero mao o meno di en qué parte

seleccionasientos (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

Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

Alexh3

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 :'(