Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Martínez Sebastián Practica 3.3 PDF
Martínez Sebastián Practica 3.3 PDF
/*
* Este programa es capaz de asignar y liberar los lugares de un bus utilizando
* solo las coordenadas de cada asiento
*/
do
{
bus = creacionbus(&*bus, &f, &c);
if ((f > 0) && (c > 0)) // Se asegura que la matriz creada posea numeros positivos
{
do
{
menu();
mostrarbus(&*bus, f, c);
Q = getch();
Martínez Maldonado Sebastián Grupo: 1MV1 18/11/2020
case '2':
liberaasiento(&*bus, f, c);
break;
case '3':
liberarcamion(&*bus, f, c);
break;
case'4':
break;
default:
cout << "Elija una de las opciones mostradas.";
getch();
}
}while(Q != '4');
else
{
cout << "Las filas o los asientos por fila deben ser mayor que ceros.";
getch();
}
}while(Q != '4');
return 0;
}
void menu()
{
system("cls");
system("cls");
*f = f1;
*c = c1;
return &*a;
}
if (((x > 0) && (x <= f)) && ((y > 0) && (y <= c)))
// Se asegura de que se elija un asiento del bus
{
if (a[x-1][y-1])
cout << "El asiento ya esta ocupado";
else
{
a[x-1][y-1] = 1;
cout << "Asiento asignado correctamente.";
}
getch();
return &*a;
}
else
Martínez Maldonado Sebastián Grupo: 1MV1 18/11/2020
if (((x > 0) && (x <= f)) && ((y > 0) && (y <= c)))
// Se asegura de que se elija un asiento del bus
{
if (a[x-1][y-1])
{
a[x-1][y-1] = 0;
cout << "Asiento liberado correctamente.";
}
else
cout << "El asiento ya estaba liberado";
getch();
return &*a;
}
else
cout << "Debe elegir uno de los asientos mostrados.";
getch();
}
return &*a;
}
return &*a;
}
}
cout << "\n";
return &*a;
}
Martínez Maldonado Sebastián Grupo: 1MV1 18/11/2020
Resultado
Martínez Maldonado Sebastián Grupo: 1MV1 18/11/2020
Martínez Maldonado Sebastián Grupo: 1MV1 18/11/2020
Martínez Maldonado Sebastián Grupo: 1MV1 18/11/2020