public static void Main()
Console.WriteLine("Determine el numero de renglones de la matriz: ");
int renglones = int.Parse(Console.ReadLine());
Console.WriteLine("Determine el numnero de columnas de la matriz: ");
int columnas = int.Parse(Console.ReadLine());
int elementos = renglones*columnas;
Console.WriteLine("Escribe una matriz más pequeña(Presiona enter para crear otra matriz)");
Console.WriteLine("Determine el numero de renglones de la matriz: ");
renglones = int.Parse(Console.ReadLine());
Console.WriteLine("Determine el numnero de columnas de la matriz: ");
columnas = int.Parse(Console.ReadLine());
elementos = renglones * columnas;
int[,] matriz = new int[renglones, columnas];
for(int numerorenglones = 0; numerorenglones < renglones; numerorenglones++)
for(int numerocolumnas = 0; numerocolumnas < columnas; numerocolumnas++)
Console.WriteLine("Escribe el numero que va en el renglon: " + numerorenglones + "con la culuman: " + numerocolumnas + ":");
matriz[renglones, columnas] = int.Parse(Console.ReadLine());
while(matriz[numerorenglones, numerocolumnas] < 1000)
Console.WriteLine("Escribe un valor más grande: ");
matriz[numerorenglones, numerocolumnas] = int.Parse(Console.ReadLine());
while(matriz[numerorenglones, numerocolumnas] == 1)
if (matriz[numerorenglones, numerocolumnas] % 2 == 0)
matriz[numerorenglones, numerocolumnas] = matriz[numerorenglones, numerocolumnas] / 2;
Console.WriteLine("El resutado es: " + resultado + "");
if (matriz[numerorenglones, numerocolumnas] % 2 != 0)
matriz[numerorenglones, numerocolumnas] /= 2;
Console.WriteLine("La posicion actual es" + resultado + "");
if [(numerorenglones, numerocolumnas) % 2 == 0]
matriz[numerorenglones, numerocolumnas] = 3 * (matriz[numerorenglones, numerocolumnas]) + 1;
Console.WriteLine("La posicion actual es" + resultado + "");