Dev - C++ - urgenteeeee... ayuda a corrergir

 
Vista:
sin imagen de perfil
Val: 22
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

urgenteeeee... ayuda a corrergir

Publicado por juan (6 intervenciones) el 21/04/2020 07:54:32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
 
 
 
#define NFILAS 8
#define NCOLUMNAS 8
 
//----------------------------------se hace el menu -----------------------------------//
 
int MostrarMenu(void)
{
	int op;
 
	//------------se solicita ingresar la opcion que desea realizar----------//
	system("CLS");
	printf("\n\t Este programa permite realizar la logistica del parquadero y hacer mas facil la busqueda de su lugar de parqueo");
	printf("\n\t ********************Menu********************");
	printf("\n\t 1. Estacionar un vehiculo");
	printf("\n\t 2. Retirar un vehiculo");
	printf("\n\t 3. Consultar lista de espacios");
	printf("\n\t 0. salir");
	printf("\n\t Digite la opcion a realizar");
	scanf("op");
	return op;
 
}
//--------------------------------------------------------------------------------------------------
int ObtenerNumEspaciosLibres(int parqueadero[NFILAS][NCOLUMNAS])
{
    //Obtengo el numero de espacios libres
    int nLibres=0;
 
    for(int fila=0;fila<NFILAS;fila++)
        for(int columna=0;columna<NCOLUMNAS;columna++)
            if(parqueadero[fila][columna]== 0)
                nLibres++;
    return nLibres;
}
//--------------------------------------------------------------------------------------------------
void EstacionarVehiculo(int parqueadero[NFILAS][NCOLUMNAS],int *nLibres,int *nOcupadas)
{
    bool estacionado;
    int fila,columna;
 
    if(*nLibres > 0){
        do{
            estacionado = false;
            printf("\n\t Introduce el numero de la fila: ");
            scanf ("fila");
            printf("\n\t Introduce el numero de la columna: ");
            scanf("columna");
            switch(parqueadero[fila][columna])
            {
                case 0:
                    parqueadero[fila][columna]=1;
                    (*nLibres)--;
                    (*nOcupadas)++;
                    estacionado= true;
                    sprintf("\n\t Vehiculo estacionado satisfactoriamente");
                    break;
                case 1:
                    sprintf("\n\t Espacio ya ocupada");
                    break;
                case 2:
                    sprintf("\n\t No se puede estacionar en las esquinas");
                    break;
                case 3:
                    sprintf("\n\t No se puede estacionar en los caminos de paso");
                    break;
                case 4:
                    sprintf("\n\t No se puede estacionar en las entradas");
                    break;
                case 5:
                    sprintf("\n\t No se puede estacionar en las salidas");
                    break;
                default:
                    sprintf("\n\t Valor inesperado en esa posicion");
            }
        }while(estacionado != true);
    }else{
        printf("\n\t No quedan plazas libres");
    }
}
//--------------------------------------------------------------------------------------------------
void RetirarVehiculo(int parqueadero[NFILAS][NCOLUMNAS],int *nLibres,int *nOcupadas)
{
    bool liberado;
    int fila,columna;
 
    if(*nOcupadas > 0){
        do{
            liberado = false;
            printf("\n\t Introduce el numero de la fila: ");
            scanf("fila");
            printf("\n\t Introduce el numero de la columna: ");
            scanf("columna");
            if(parqueadero[fila][columna]==1){
                parqueadero[fila][columna]=0;
                liberado=true;
                (*nLibres)++;
                (*nOcupadas)--;
                printf("\n\t El vehiculo se retiro satisfactoriamente") ;
            }else{
                printf("\n\t La posicion indicada no esta ocupada, intentelo de nuevo");
            }
        }while(liberado == false);
    }else{
        printf("\n\t No hay espacios ocupadas");
    }
}
//-------------------------------------------------------------------------------------------------
void ListarEspacios(int parqueadero[NFILAS][NCOLUMNAS])
{
    for(int fila=0;fila<NFILAS;fila++)
        for(int columna=0;columna<NCOLUMNAS;columna++)
            if(parqueadero[fila][columna]==1)
                printf("Espacio en fila" ); fila(" columna "); columna(" ocupada");
            else if(parqueadero[fila][columna]==0)
                printf("Espacio en fila "); fila (" columna "); columna (" libre");
}
//-------------------------------------------------------------------------------------------------
int main(int argc, char* argv[])
{
    int parqueadero[8][8]={{2,0,0,0,5,0,0,2},
                           {3,3,3,3,3,3,3,3},
                           {3,0,0,0,0,0,0,3},
                           {3,3,3,3,3,3,3,3},
                           {3,0,0,0,0,0,0,3},
                           {3,3,3,3,3,3,3,3},
                           {3,0,0,0,0,0,0,3},
                           {2,3,3,3,4,3,3,2}};
    int nLibres,nOcupadas=0,op;
 
    nLibres=ObtenerNumEspaciosLibres(parqueadero);
 
    do{
        op=MostrarMenu();
 
        bool estacionado,liberado;
 
        switch(op){
            case 0:
                break;
            case 1:
                EsatacionarVehiculo(parqueadero,&nLibres,&nOcupadas);
                system("PAUSE");
                break;
            case 2:
                RetirarVehiculo(parqueadero,&nLibres,&nOcupadas);
                system("PAUSE");
                break;
            case 3:
                ListarEspacio(parqueadero);
                system("PAUSE");
                break;
            default:
                printf("\n\t Opcion incorrecta, vuelva a intentarlo");
                system("PAUSE");
        }
    }while(op != 0);
    return 0;
}
//-----------------------------------------fin-----------------------------------------------------
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
Imágen de perfil de Rodrigo
Val: 1.503
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

urgenteeeee... ayuda a corrergir

Publicado por Rodrigo (422 intervenciones) el 21/04/2020 08:50:10
Sugiero indiques que problema tienes, en que parte especifica.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 22
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

urgenteeeee... ayuda a corrergir

Publicado por juan (6 intervenciones) el 21/04/2020 09:12:13
2020-04-21
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.503
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

urgenteeeee... ayuda a corrergir

Publicado por Rodrigo (422 intervenciones) el 21/04/2020 11:29:07
Cambia sprintf por printf
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 22
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

urgenteeeee... ayuda a corrergir

Publicado por juan (6 intervenciones) el 21/04/2020 15:45:13
uff super gracias, ya lo único que me aparece es esto

2020-04-21-1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.503
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

urgenteeeee... ayuda a corrergir

Publicado por Rodrigo (422 intervenciones) el 21/04/2020 16:17:32
Esa linea no tiene sentido. Que quieres hacer en esa linea?

Si quieres imprimir un valor, mira los ejemplos en esta pagina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 22
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

urgenteeeee... ayuda a corrergir

Publicado por juan (6 intervenciones) el 21/04/2020 16:19:19
busco que me muestre cuando un lugar este ocupado o libre.
si omito ese pedazo me sale un error
2020-04-21-2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar