• Domingo 15 de Diciembre de 2024, 08:38

Autor Tema:  Ejercicio C  (Leído 1200 veces)

Step_Stryfe

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Ejercicio C
« en: Jueves 4 de Noviembre de 2010, 21:42 »
0
Muy buenas gente.
Soy nuevo en esto de C, y estoy dando clase, y me han puesto este ejercicio, y la verdad, que no se por donde cogerlo...
Si alguien me ayudara se lo agradacería muchísimoooo =)!!

Se pretende implementar un cine en C.
Para ello:
1) El tamaño es configurable (se introduce el número de filas y columnas por teclado).
2) Se tienen que poder reservar asientos por coodenadas, como un numero contiguo a ellas.
a) Para la reserva contigua, se pide si es cerca de la pantalla,
butacas centradas o en la parte trasera.
b) El número de alternativas es entre 0 y 3, dependiendo de la
disponibilidad de los asientos.
3) La sala ofrece tres sesiones: 18:00, 20:00 y 22:00. Se puede elegir cualquiera.
4) Se puede cancelar una reserva si se quiere.
5) Se visualiza la sala en todo momento, tal que así:

   1 2 3 4
1 X L L X

2 L L L X

3 L X L X

4 X X X L

Muchas gracias, toda ayuda es bienvenida!

Progresive Death

  • Nuevo Miembro
  • *
  • Mensajes: 1
  • Nacionalidad: co
    • Ver Perfil
Re: Ejercicio C
« Respuesta #1 en: Viernes 5 de Noviembre de 2010, 04:50 »
0
hola hermano.

estaba pasando en el foro como lector buscando algunos ejercicios de lenguaje C para practicar un poco y vi su post y me parecio interesante asi que trate de hacer algo que lo pueda ayudar mas no hacerle todo el trabajo creo que partiendo de mi codigo ud podra seguir (la sintaxis es de un novato asi que entre novatos nos entendemos asi que fresco) bueno hermano hay le dejo el codigo y espero que le saque jugo  ^_^

hxxp://i53.tinypic.com/2ugdrgn.png (una imagen de como quedo :) )


Código: C
  1.  
  2. /*--------- by Progresive Death --------*/
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.   int chair[100][100];
  9.   int rows,Columns,k, menu;
  10.   int fila,columna;
  11.   int i=0;
  12.   for(i=0;i<rows;i++){
  13.         for(k=0;k<Columns;k++){
  14.               chair[i][k]=0;
  15.         }
  16.   }
  17.   printf("Filas = ");
  18.   scanf("%i",&rows);
  19.   printf("Columnas = ");
  20.   scanf("%i",&Columns);
  21.   printf("nnn");
  22.   i=0;
  23.   for(i=0;i<rows;i++){
  24.         for(k=0;k<Columns;k++){
  25.              printf(" ( %i ) ",chair[i][k]);
  26.         }
  27.         printf("n");
  28.   }
  29.   for(k=0;k<Columns;k++){
  30.         printf("-------");
  31.   }
  32.   printf("nPantallan");
  33.  
  34.   do{
  35.      printf("nn[*]----------Menu----------[*]n");
  36.      printf("        Reservar[1]n");
  37.      printf("         Salir[2]n");
  38.      printf("Seleccion = ");
  39.      scanf("%i",&menu);
  40.      switch(menu){
  41.                case 1:
  42.                        printf("nn[1]crearn[2]borrarnSeleccion = ");
  43.                        scanf("%i",&menu);
  44.                        if(menu==1){
  45.                                    printf("fila= ");
  46.                                    scanf("%i",&fila);
  47.                                    printf("columna= ");
  48.                                    scanf("%i",&columna);
  49.                                    
  50.                                    chair[fila][columna]=1;
  51.                        }
  52.                        if(menu==2){
  53.                                    printf("fila= ");
  54.                                    scanf("%i",&fila);
  55.                                    printf("columna= ");
  56.                                    scanf("%i",&columna);
  57.                                    
  58.                                    chair[fila][columna]=0;
  59.                                    
  60.                        }
  61.                        else{
  62.                             printf("nError de seleccionn");
  63.                        }
  64.                        
  65.                        for(i=0;i<rows;i++){
  66.                             for(k=0;k<Columns;k++){
  67.                                 printf(" ( %i ) ",chair[i][k]);
  68.                             }
  69.                             printf("n");
  70.                        }
  71.                        for(k=0;k<Columns;k++){
  72.                             printf("-------");
  73.                        }
  74.                        printf("nPantallan");
  75.  
  76.            case 2:
  77.                 break;
  78.            default:
  79.                        printf("Error de seleccionn");
  80.        
  81.   }
  82.         printf("continuar [1=si] [2=no] = ");
  83.         scanf("%i",&menu);
  84.   }while(menu==1);
  85.  
  86.   system("PAUSE > null");   
  87.   return 0;
  88. }
  89.  
  90.  
  91.  

Saludos

PD: Por hay nos estaremos leyendo muchach@s de SoloCodigo