public static void Main(string[] args)
Console.WriteLine("Guía 10 - Ejercicio #10");
Console.WriteLine("Autores:");
Console.WriteLine("Gabriela Alejandra Ramos Mendoza - RM20111");
Console.WriteLine("Jonathan Josué Hernández Urbina - HU21005");
Console.WriteLine("Natalia Ivette Cañas Quintanilla - CQ21004");
Console.WriteLine("Mónica Valeria Sánchez Calderón - SC21003");
int f = 0, c = 0, opciones;
opciones = ValidarOpciones("Seleccione una opción: \n 1. Ingresar el número de filas y columnas.\n 2. Comenzar la reserva de casas.\n 3. Salir del programa.");
Console.WriteLine("=========== Ingresando filas y columnas de la matriz ===========");
f = ValidarEspacios("Cantidad de filas: ");
c = ValidarEspacios("Cantidad de columnas: ");
Console.WriteLine("================================================================");
opciones = ValidarOpciones("\nSeleccione una opción: \n 1. Ingresar el número de filas y columnas.\n 2. Comenzar la reserva de casas.\n 3. Salir del programa.\n");
Console.WriteLine("============ Reservando casas ============");
Console.WriteLine("No ha ingresado el tamaño de la matriz.");
Console.WriteLine("=========================================");
opciones = ValidarOpciones("\nSeleccione una opción: \n 1. Ingresar el número de filas y columnas.\n 2. Comenzar la reserva de casas.\n 3. Salir del programa.\n");
Console.WriteLine("\n=========================================");
opciones = ValidarOpciones("\nSeleccione una opción: \n 1. Ingresar el número de filas y columnas.\n 2. Comenzar la reserva de casas.\n 3. Salir del programa.\n");
Console.WriteLine("Finalizado.");
public static void Reservar(int f, int c)
int disponibles = 0, reservadas = 0;
int[,] Matrix = new int[f, c];
for (int filas = 0; filas < f; filas++)
for (int columnas = 0; columnas < c; columnas++)
Console.WriteLine("Ingrese 1 si la casa de la posición [" + filas + "," + columnas + "] se encuentra reservada, si no, ingrese 0: ");
Matrix[filas, columnas] = int.Parse(Console.ReadLine());
if (Matrix[filas, columnas] == 0)
disponibles = disponibles + 1;
else if (Matrix[filas, columnas] == 1)
reservadas = reservadas + 1;
Console.Write("\nUbicación de las casas: ");
Console.WriteLine("\nCantidad de casas reservadas: " + reservadas);
Console.WriteLine("\nCantidad de casas disponibles: " + disponibles);
public static void Imprimir(int[,] Matrix, int f, int c)
for (int filas = 0; filas < f; filas++)
for (int columnas = 0; columnas < c; columnas++)
Console.Write(" " + Matrix[filas, columnas] + " ");
public static int ValidarOpciones(string mensaje)
int opciones; Console.Write(mensaje);
opciones = int.Parse(Console.ReadLine());
if (opciones < 1 || opciones > 3)
Console.WriteLine("ERROR: Ingrese una opción válida.");
public static int ValidarEspacios(string mensaje)
int espacios; Console.Write(mensaje);
espacios = int.Parse(Console.ReadLine());
Console.WriteLine("ERROR: Ingrese una cantidad positiva.");