Autor
|
Tema: Asignacion de asientos en C++ (Leído 5,611 veces)
|
rusoko
Desconectado
Mensajes: 3
|
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
|
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
Mensajes: 3
|
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
Mensajes: 1.639
|
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
Mensajes: 1.248
|
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
|
|
|
|
|
|