none
Definir matriz RRS feed

  • Pregunta

  • Hola, estoy tratando de definir una matriz mediante la utilización de un método

     public static void DefinirMatriz()
            {
                int CantFilas = 0, CantColu = 0;
                do
                {                
                    try
                    {
                        Console.WriteLine("Ingrese la cantidad de filas: ");
                        CantFilas = int.Parse(Console.ReadLine());
                    }
                    catch
                    {
                        Console.WriteLine("El valor ingresado no es valido.");
                        CantFilas = 0;
                    }
                } while (CantFilas == 0);
                do
                {
                    try
                    {
                        Console.WriteLine("Ingrese la cantidad de columnas: ");
                        CantColu = int.Parse(Console.ReadLine());
                    }
                    catch
                    {
                        Console.WriteLine("El valor ingresado no es valido.");
                        CantColu = 0;
                    }
                } while (CantColu == 0);
            }
    
            int[,] Matriz = new int[CantFilas, CantColu];

    Pero me marca el error en la ultima linea "El nombre CantFilas y CantColu no existe en el contexto actual".

    Como puedo solucionarlo?

    Saludos

    sábado, 7 de octubre de 2017 17:13

Respuestas

  • Buenas compañero,

    el cierre de corchete estaba dejando fuera la ultima linea, prueba asi:

    public static void DefinirMatriz()
    {
        int CantFilas = 0, CantColu = 0;
        do
        {
            try
            {
                Console.WriteLine("Ingrese la cantidad de filas: ");
                CantFilas = int.Parse(Console.ReadLine());
            }
            catch
            {
                Console.WriteLine("El valor ingresado no es valido.");
                CantFilas = 0;
            }
        } while (CantFilas == 0);
        do
        {
            try
            {
                Console.WriteLine("Ingrese la cantidad de columnas: ");
                CantColu = int.Parse(Console.ReadLine());
            }
            catch
            {
                Console.WriteLine("El valor ingresado no es valido.");
                CantColu = 0;
            }
        } while (CantColu == 0);
    
        int[,] Matriz = new int[CantFilas, CantColu];
    }

    Nos comentas el resultado

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    • Marcado como respuesta Federico32113 sábado, 7 de octubre de 2017 17:36
    sábado, 7 de octubre de 2017 17:34

Todas las respuestas

  • Buenas compañero,

    el cierre de corchete estaba dejando fuera la ultima linea, prueba asi:

    public static void DefinirMatriz()
    {
        int CantFilas = 0, CantColu = 0;
        do
        {
            try
            {
                Console.WriteLine("Ingrese la cantidad de filas: ");
                CantFilas = int.Parse(Console.ReadLine());
            }
            catch
            {
                Console.WriteLine("El valor ingresado no es valido.");
                CantFilas = 0;
            }
        } while (CantFilas == 0);
        do
        {
            try
            {
                Console.WriteLine("Ingrese la cantidad de columnas: ");
                CantColu = int.Parse(Console.ReadLine());
            }
            catch
            {
                Console.WriteLine("El valor ingresado no es valido.");
                CantColu = 0;
            }
        } while (CantColu == 0);
    
        int[,] Matriz = new int[CantFilas, CantColu];
    }

    Nos comentas el resultado

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    • Marcado como respuesta Federico32113 sábado, 7 de octubre de 2017 17:36
    sábado, 7 de octubre de 2017 17:34
  • Efectivamente ese era el error.
    sábado, 7 de octubre de 2017 17:37