Autor Tema: Programa que gestiona un cine en C reserva asiento vaciar visualizar (lenguajeC)  (Leído 21532 veces)

obssesed

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Buenas a todos, tengo dificultades con un ejercicio sobre la gestión de un cine en C, más concretamente con el apartado de matrices, a ver si alguien me puede echar una mano.

El enunciado del ejercicio es el siguiente:

Citar
Implementar un programa que permita hacer la reserva de asientos de la sala de un cine. La sala dispone de 20 filas y 15 asientos por columna.

El programa mostrará un menú con las siguientes opciones.

1. Vaciar la sala. --> Prepara la sala para la siguiente filmación de a película, marcando todos los asientos libres con un underscore '_'.

2. Visualizar la sala---> El programa mostrará una matriz correspondiente a los asientos de la sala. Si el asiento está reservado se verá con un asterisco '*' y si está libre con un underscore '_'.

3. Reserva del asiento---->EL programa pedirá las coordenadas (fila y columna) del asiento que quiere reservar. Después comprobará que esté libre y si es así la marcará como reservado. Pero, si esta ocupado, el programa propondrá el primer asiento disponible que se encuentre más cerca del medio, dentro de la misma fila. Si la fila está ocupada, avisará del error.

4. -Ocupación---> para cada fila, el programa mostrará el porcentaje de ocupación de sus asientos. Finalmente, el programa mostrará el porcentaje de ocupación de toda la sala.

Gracias de antemano.
« Última modificación: 29 de Enero 2016, 08:42 por Ogramar »

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Re:Programa que gestiona un cine
« Respuesta #1 en: 27 de Enero 2016, 22:30 »
Muy buenas,

Sirvete tu mismo, coge el código y usa lo que necesites.

https://www.aprenderaprogramar.com/foros/index.php?topic=2622.msg12253#msg12253

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Re:Programa que gestiona un cine
« Respuesta #2 en: 28 de Enero 2016, 10:49 »
Perdona, ahora veo que lo necesitas en c
luego intento ayudarte un poco

Muy buenas,

Sirvete tu mismo, coge el código y usa lo que necesites.

https://www.aprenderaprogramar.com/foros/index.php?topic=2622.msg12253#msg12253

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Re:Programa que gestiona un cine
« Respuesta #3 en: 28 de Enero 2016, 15:23 »
Bueno,

 Sobre el primer punto, crea una matriz de [20][15] y rellenala toda con "_" significa libre.
Segundo punto, cuando se reserve, cambiarás el "_" por un "*". Y al hacer printf mostrarás los valores de la matriz en un bucle de doble for.
Código: [Seleccionar]
   for x=0..
       printf (salto de linea)
     for i=0...
         printf matriz [ x ][ i ];

Avisame cuando tengas hechas esas partes.
« Última modificación: 28 de Enero 2016, 20:55 por Lorenzo31 »

obssesed

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Perdon por no responder Lorenzo e estado liado.
Con respecto a tu respuesta, muchas gracias, sin embargo le dediqué unas cuantas horas al problema y a final conseguí hacerlo, exceptuando la parte en que te recomienda un asienta mas cercano al medio de la fila deseada.
Gracias de todos modos, jefe!

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Hola obssesed ¿puedes poner el código solución?

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".