Ir al contenido principal

Diagonales de una Matriz


En esta oportunidad se muestra un ejemplo que permite:

  1. asignar valores a una matriz de enteros.
  2. consultar la diagonal principal.
  3. consultar la diagonal secundaria.
package sistemajava;

public class ProgramaMatriz2 {

    private int[][] matrizDeEnteros;
    
    public static void main(String[] args) {
        ProgramaMatriz2 programaMatriz2 = new ProgramaMatriz2();
        programaMatriz2.matrizDeEnteros = programaMatriz2.asignarDatosDeMatriz();
        programaMatriz2.consultarMatriz();
        programaMatriz2.consultarDiagonalPrincipal();
        programaMatriz2.consultarDiagonalSecundaria();
    }
    
    private int[][] asignarDatosDeMatriz(){
        int[][] matriz = {{10,11,12,13,14,15},
                        {20,21,22,23,24,25},
                        {30,31,32,33,34,35},
                        {40,41,42,43,44,45},
                        {50,51,52,53,54,55},
                        {60,61,62,63,64,65}};
        return matriz;
    }
    
    private void consultarMatriz(){
        System.out.println();
        System.out.println("CONSULTAR MATRIZ");
        System.out.println("================");
        for (int[] arregloDeEntero : matrizDeEnteros) {
            for (int indiceColumna = 0; indiceColumna < arregloDeEntero.length; indiceColumna++) {
                System.out.print(arregloDeEntero[indiceColumna] + "\t");
            }
            System.out.println("\n");
        }
    }
    
    private void consultarDiagonalPrincipal(){
        System.out.println();
        System.out.println("CONSULTAR DIAGONAL PRINCIPAL");
        System.out.println("============================");
        for (int indice = 0; indice < matrizDeEnteros.length; indice++) {
            System.out.print(matrizDeEnteros[indice][indice]);
            if(indice + 1 < matrizDeEnteros.length)
                System.out.print(", ");
        }
        System.out.println("\n");
    }
    
    private void consultarDiagonalSecundaria(){
        System.out.println();
        System.out.println("CONSULTAR DIAGONAL SECUNDARIA");
        System.out.println("=============================");
        int indiceColumna = matrizDeEnteros.length;
        for (int indiceFila = 0; indiceFila < matrizDeEnteros.length; indiceFila++) {
            System.out.print(matrizDeEnteros[indiceFila][--indiceColumna]);
            if(indiceFila + 1 < matrizDeEnteros.length)
                System.out.print(", ");
        }
        System.out.println("\n");
    }
}

 

La siguiente figura muestra los resultados después de ejecutar el programa:



Gracias por visitar este blog.

Comentarios

  1. Profe puede hacer ejemplos de for each , sus ventajas o desventajas y en que momento sería bueno usarlo

    ResponderEliminar
    Respuestas
    1. Hola, ok estaré publicando más ejemplos, gracias por visitar el blog.

      Eliminar

Publicar un comentario

Gracias por tus comentarios

Entradas populares de este blog

Manejo de fechas en Java 8 con LocalDate

En el programa desarrollado y mostrado en esta oportunidad, se han usado tres clases de la biblioteca de Java 8: la clase  java.time.Period  que sirve para determinar rangos como el total de años entre dos fechas, la clase  java.time.format.DateTimeFormatter  que sirve para dar diversos formatos a la fecha, y principalmente la clase  java.time. LocalDate   que es un objeto de fecha y hora inmutable que representa una fecha, a menudo visto como año-mes-día, además permite realizar de forma simple diversas operaciones de fecha.

Calendario en Java con GregorianCalendar

En el programa desarrollado y mostrado en esta oportunidad, se han usado tres clases de la biblioteca de Java: la clase  java.util.Date  que sirve para crear una fecha actual del sistema, la clase  java.text.DateFormat  que sirve para dar formato a la fecha, y principalmente la clase  java.util. GregorianCalendar   que sirve para manipular fechas.

Formato de fechas en Java con SimpleDateFormat

En el programa desarrollado y mostrado en esta oportunidad, se han usado dos clases de la biblioteca de Java: la clase  java.util.Date  que sirve para crear una fecha actual del sistema, y la clase  java.text.SimpleDateFormat  que sirve para dar diversos formatos de impresión a la fecha.