Hola.
Lo que necesitas es crear lo que se llama una
matriz escalonada.
Es decir, una matriz cuyas filas tienen distinto número de columnas.
Normalmente usamos matrices cuyas filas tienen todas las mismas columnas. Una matriz de 3x20 por ejemplo, significa que tendrá 3 filas, y cada fila tendrá 20 columnas.
Eso es lo habitual, pero no tiene por qué ser siempre así.
Para este ejercicio necesitarás una matriz de 3 filas, pero cada fila tendrá distinto número de columnas.
La 1ª fila tendría 200 columnas (el aforo de la sala A)
La 2ª tendría 150 columnas (aforo sala B)
Y la 3ª será de 125 columnas (sala C)
En
este enlace tienes una explicación de como crear una matriz escalonada.
El tipo de dato de la matriz lo escoges tú. La idea es que cada elemento de la matriz representa una butaca en una de las salas y necesitas marcar cuáles están ocupadas (porque se han vendido entradas) y cuáles están libres.
Puedes usar el tipo int por ejemplo. A las butacas libres le das valor 0 y a las ocupadas le das valor 1.
O puedes usar el tipo bool y marcar las libres como
false y las ocupadas como
trueElige la que te parezca más fácil.
Entonces, en el programa cuando se pulse la opción "Vender entradas" tendrás que preguntar cuántas entradas quieren comprar y para cuál sala.
Y entonces compruebas si en la fila que corresponde a esas sala, quedan suficientes "butacas libres" (columnas con valor 0 o false)
Si no hay suficientes, la venta no es posible.
Si las hay, pues marcas esas "butacas" como ocupadas y terminas la venta.