Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: rusoko en 3 Mayo 2014, 05:33 am



Título: Asignacion de asientos en C++
Publicado por: rusoko en 3 Mayo 2014, 05:33 am
Me podrían explicar como usar el array para asignar un asiento y como modificarlo cuando quiera lo tengo que separar en dos partes en clase privada y turista
el array seria algo así: asiento[16] donde 6 son privados y 10 de turistas se los agradecería mucho

me dijeron que tenían que estar todos en 0 para así comenzar a modificar siendo 0 vació y 1 ocupado


Título: Re: Asignacion de asientos en C++
Publicado por: engel lex en 3 Mayo 2014, 08:02 am
no te van a dar código... muestra tu código y di donde no sepas


Título: Re: Asignacion de asientos en C++
Publicado por: rusoko en 3 Mayo 2014, 08:20 am
Bueno ya pude hacerlo solo me falta que diga cuando un asiento ya esta ocupado me podrian ayudar en eso yo no hallo la forma

void main(){
      
   int salir = 0,opc = 1,contador = 0;
   int asientosprimera[12]={0};
   int i, j, aux;

   while(salir == 0){
      cout<<"\n ---Asignacion de Asientos--- \n"<<endl;
      cout<<"1. Primera Clase"<<endl;
      cout<<"2. Clase Economica"<<endl;
      cout<<"3. Mostrar Estadistica"<<endl;
      cout<<"4. Eliminar asientos reservados"<<endl;
      cout<<"5. Salir "<<endl;
      cin>>opc;

      switch(opc){

      case 1: {
              for (i=0; i<5; i++)
           {
              printf("%d ",asientosprimera);
           }
              printf("\nDigite el Asiento que desea asignar: \n");
              scanf("%d",&aux);
      if(aux<=5){
              asientosprimera[--aux]=1;
              printf("\nAsiento Asignado Correcta Mente: \n");
              for (i=0; i<5; i++)

          {
              printf("%d ", asientosprimera);
          }
              getch();
           }
      else {cout<<"Lo sentimos ese asiento no pertenece a la Primera clase \n";
            cout<<"Digite una opcion valida  \n";}
            break;
            }
      case 2: {
         for (i=0; i<12; i++)
           {
              printf("%d ",asientosprimera);
           }
              printf("\nDigite el Asiento que desea asignar: ");
              scanf("%d",&aux);
       if(aux>=6 && aux<=12){
              asientosprimera[--aux]=1;
              printf("\nAsientos Asignados: \n");
              for (i=0; i<12; i++)
          {
              printf("%d ", asientosprimera);
          }
             getch();
          }
       else cout<<"Lo sentimos ese asiento no pertenese a la clase turista";   
             break;
       }
      case 3: {  
          cout<<"Asientos de Primera clase \n";
          printf("%d ",asientosprimera[0]);
          printf("%d ",asientosprimera[1]);
          printf("%d ",asientosprimera[2]);
          printf("%d ",asientosprimera[3]);
          printf("%d \n",asientosprimera[4]);
          cout<<"Asientos de Clase Economica \n";
          printf("%d ",asientosprimera[5]);
          printf("%d ",asientosprimera[6]);
          printf("%d ",asientosprimera[7]);
          printf("%d ",asientosprimera[8]);
          printf("%d ",asientosprimera[9]);
          printf("%d ",asientosprimera[10]);
          printf("%d ",asientosprimera[11]);
             break;
            }
      
      case 4: printf("Digite el asiento que desea cancelar");
                scanf("%d",&aux);
               asientosprimera[--aux]=0;
              printf("Asiento Cancelado");
      
             getch();
      case 5: salir = 1;
      
      
      }/// llave de switch
}/// llave del while
}// lave del void main


Título: Re: Asignacion de asientos en C++
Publicado por: rir3760 en 3 Mayo 2014, 16:40 pm
Cuando publiques código fuente por favor utiliza las etiquetas de código. Estas se agregan mediante el cuadro desplegable con el texto "GeSHi" en la pagina de composición de mensajes, solo tienes que seleccionar ahí el lenguaje (C, C++, etc.).

----

Bueno ya pude hacerlo solo me falta que diga cuando un asiento ya esta ocupado
Eso ya lo tienes en tu programa: todos los asientos inician con el valor cero (libre), cuando se asigna toman el valor uno (asignado) y si se cancela se vuelve al valor cero (libre).

Aparte de eso hay que cambiar la definición de la función main y evitar el uso de la biblioteca conio de Borland, mas información en la pagina |Lo que no hay que hacer en C/C++. Nivel basico| (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html).

Un saludo


Título: Re: Asignacion de asientos en C++
Publicado por: eferion en 6 Mayo 2014, 09:20 am
y, por favor, no mezcles C++ y C en el mismo programa.

En tu caso, o usas cout, o usas printf... mezclar las dos no es para nada beneficioso... y lo mismo para cin y getch, scanf, ...