lunes, 16 de mayo de 2011

Suma de los elementos de la diagonal secundaria JAVA

Con este código calcularemos la suma total de todos los elementos de la diagonal secundaria de una Matriz m en JAVA

/* 12. Escribir un programa que sume los elementos de la diagonal que va de derecha a izquierda en una matriz m */

import javax.swing.JOptionPane;
public class sumaDiagSecunMatriz {
    static int tam, M[][];
    public static void main(String args[]){

        tam = Integer.parseInt(JOptionPane.showInputDialog("Digite tamaño de la matriz: "));
        M = new int[tam][tam];

        for(int i = 0; i < M.length; i++){
            for(int j = 0; j < M[i].length; j++){
                M[i][j] = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite dato [" + i + "] [" + j + "]"));
            }
        }

        System.out.println("La suma de los elementos de la diagonal secundaria es:  " + sumaDS());
        printMatriz();
    }

    static int sumaDS(){
        int suma = 0;
        for(int i = 0; i < M.length; i++){
            for(int j = 0; j < M[i].length; j++){
                if( i+j == M.length - 1){
                    suma = suma + M[i][j];
                }
            }
        }
        return suma;
    }

    static void printMatriz(){
        for(int i = 0; i < M.length; i++){
            for(int j = 0;j < M[i].length;j++)
  System.out.print("[" + M[i][j] + "]");
  System.out.println(" ");
            }
    }
}


4 comentarios:

  1. Hola Amigo y para realizar la diagonal principal

    ResponderEliminar
    Respuestas
    1. int DiagonalPrincipal=0;
      for(int c=0;c<matrizA.length;c++) {
      DiagonalPrincipal+=matrizA[c][c];
      }
      System.out.println("Suma diagonal principal "
      + "es: "+DiagonalPrincipal);

      Eliminar
  2. hola
    me gustaría saber como determinar cual es el promedio de los elementos del borde de la matriz

    ResponderEliminar