none
cómo saber en qué fila y columna de una matriz se encuentra el mayor número. RRS feed

  • Pregunta

  • ¿cómo saber en qué fila y columna de una matriz se encuentra el mayor número?

    Al principio pesen que solo era de señalar el numero más grande de la matriz, pero quieren la posición en donde se encuentra ese numero, la verdad no se como hacerlo, ya estuve intentado, pero no me sale, me podría dar una idea de como hacerlo?

      

    domingo, 10 de noviembre de 2019 1:27

Todas las respuestas

  • Hola Marc_457:

    Recorrer una matriz implica dos bucles por ejemplo for, uno para las filas, y uno para las columnas.

    Almacenar el valor maxímo = una variable. Posición donde se encuentra = Dos variables

    Inicializas las variables con el valor minimo posible y empiezas los bucle y cuando estas dentro del segundo for  comparas su valor con el que tiene tu variable, (la primera vez será mayor el de la primera posicion de la matriz). Si el valor de la matriz es mayor que el de tu variable, guardas el valor en tu variable y en las otra variable guardas los valores que tienen las variables de los bucles for.

    Si el valor es menor o igual al almacenado no haces nada.

    Al finalizar los bucles das salida a la variable que tiene el valor máximo y a las otras dos variables donde estan las posiciones.

    domingo, 10 de noviembre de 2019 5:09
  • Hola Marc

    Armamos una matriz de enteros de 2 dimensiones y buscamos el mayor número

    int [][] matriz = new int[][] {
        new int[] { 3, 7, 4, 2, 6 },
        new int[] { 1, 5, 8, 3, 0 },
        new int[] { 4, 6, 7, 9, 5 }
    };
    
    int fila, columna, maximo = 0;
    int miFila, miColumna;
    
    for (fila = 0; fila < matriz.GetLength(0); fila++) 
    {
        for (columna = 0; columna < matriz.GetLength(1); columna++)
        {
            if (matriz[fila][columna] > maximo)
            {
                maximo = matriz[fila][columna];
                miFila = fila;
                miColumna = columna;
            }
        }
    }
    
    Console.WriteLine("El máximo está en la fila " + miFila + ", columna " + miColumna + ", y es " + maximo);

    Como sugerencia, estudiá matrices, y bucles o ciclos, en especial el for. Hay mil tutoriales en Internet. Cuando estés más "canchero", vas a entender este ejemplo, y podrías por ejemplo hacerlo con 3 dimensiones, o buscar todas las posiciones de un número dado, ...

    Saludos

    Pablo

    domingo, 10 de noviembre de 2019 15:37