elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Asignacion de asientos en C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Asignacion de asientos en C++  (Leído 5,611 veces)
rusoko

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Asignacion de asientos en C++
« 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


En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Asignacion de asientos en C++
« Respuesta #1 en: 3 Mayo 2014, 08:02 am »

no te van a dar código... muestra tu código y di donde no sepas


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
rusoko

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Asignacion de asientos en C++
« Respuesta #2 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
En línea

rir3760


Desconectado Desconectado

Mensajes: 1.639


Ver Perfil
Re: Asignacion de asientos en C++
« Respuesta #3 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|.

Un saludo
En línea

C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
eferion


Desconectado Desconectado

Mensajes: 1.248


Ver Perfil
Re: Asignacion de asientos en C++
« Respuesta #4 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, ...
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema operador asignación y operador asignación [struct] c++
Programación C/C++
luiggy2 2 3,071 Último mensaje 16 Octubre 2013, 23:35 pm
por luiggy2
Reserva de asientos en un cine « 1 2 »
Programación C/C++
sora_ori 13 24,905 Último mensaje 23 Enero 2014, 17:38 pm
por sora_ori
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines