es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo encontrar la suma de los elementos por encima de la diagonal secundaria en una matriz?

He estado buscando la solución a este problema durante un tiempo y no he encontrado nada. ¿Cómo puedo sumar los elementos por encima de la diagonal secundaria en una matriz (sólo con bucles, nada sofisticado) en Java?

Esto es lo que he intentado:

public static void Page106Ex3$H(int[][] mat) {
    int sum = 0;

    for (int i = 1; i < mat.length; i++) {
        for (int j = i-1; j >= 0; j--) {
            sum += mat[i][j];
        }
    }

    System.out.println("Suma: " + sum);
}
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el enfoque tomado en el código que proporcionaste es correcto. Los bucles for anidados permiten iterar sobre los elementos por encima de la diagonal secundaria (es decir, donde i > j).

    Una cosa a tener en cuenta es que el bucle externo solo necesita comenzar en i=1, ya que la diagonal y los elementos por debajo de ella no necesitan incluirse en la suma.

    Además, asegúrate de que las dimensiones de la matriz sean apropiadas para esta operación, ya que solo funciona para matrices cuadradas.

Comments are closed.