Ir al contenido principal

Cálculos sobre una Matriz


En esta oportunidad se muestra un ejemplo que permite realizar cálculos sobre una matriz de enteros. Los cálculos se hacen sobre los valores de cada fila de la matriz y se calcula la sumatoria, el promedio, el número mayor y el número menor.

package sistemajava;
public class ProgramaMatriz4 {

    private int[][] matrizDeEnteros;
    
    public static void main(String[] args) {
        ProgramaMatriz4 programaMatriz4 = new ProgramaMatriz4();
        programaMatriz4.matrizDeEnteros = programaMatriz4.asignarDatosDeMatriz();
        programaMatriz4.consultarMatriz();
    }
    
    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] + "  ");
            }
            System.out.println("Sumatoria: " + calcularSumatoria(arregloDeEntero) + "," + 
                    "Promedio: " + calcularPromedio(arregloDeEntero) + ", " + 
                    "Mayor: " + calcularMayor(arregloDeEntero) + ", " + 
                    "Menor: " + calcularMenor(arregloDeEntero));
        }
        System.out.println();
    }
    
    private int calcularSumatoria(int[] vector){
        int sumatoria = 0;
        for (int indice = 0; indice < vector.length; indice++) {
            sumatoria += vector[indice];
        }
        return sumatoria;
    }
    
    private double calcularPromedio(int[] vector){
        return (calcularSumatoria(vector) * 1.0 / vector.length);
    }
    
    private int calcularMayor(int[] vector){
        int mayor = vector[0];
        for (int indice = 1; indice < vector.length; indice++) {
            if(mayor < vector[indice])
                mayor = vector[indice];
        }
        return mayor;
    }
    
    private int calcularMenor(int[] vector){
        int menor = vector[0];
        for (int indice = 1; indice < vector.length; indice++) {
            if(menor > vector[indice])
                menor = vector[indice];
        }
        return menor;
    }
    
}

 

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



Gracias por visitar el blog.

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.