Matrices

4
Saber si 2 matrices tienen el mismo contenido public boolean compararMatrices(int[][] matriz1, int[][] matri z2) { // En este metodo se supone, que las 2 matrices son de igu al tamaño int i, j, filasA, columnasA; filasA = matriz1.length; columnasA = matriz1[0].length; for (i = 0; i < filasA; i++) { for (j = 0; j < columnasA; j++) { if (matriz1[i][j] != matriz2[i][j]) { return false; } } } return true; } _________________________________________________________________ Sumar la diagonal principal de una matriz

description

algoritmos matrices

Transcript of Matrices

Page 1: Matrices

✓Saber si 2 matrices tienen el mismo contenido 

    public boolean compararMatrices(int[][] matriz1, int[][] matriz2) { 

        // En este metodo se supone, que las 2 matrices son de igual tamaño                  int i, j, filasA, columnasA; 

        filasA = matriz1.length;         columnasA = matriz1[0].length; 

        for (i = 0; i < filasA; i++) { 

            for (j = 0; j < columnasA; j++) { 

                if (matriz1[i][j] != matriz2[i][j]) {                     return false;                 }             }         } 

        return true;     }  

_________________________________________________________________ 

✓Sumar la diagonal principal de una matriz 

    public int sumarDiagonal(int[][] matriz) { 

        // En este metodo se supone que el tamaño de la matriz es de N x N 

        int i, filas, suma = 0; 

        filas = matriz.length; 

        for (i = 0; i < filas; i++) { 

Page 2: Matrices

            suma += matriz[i][i];         } 

        return suma;     }  

_________________________________________________________________ 

✓Multiplicar 2 matrices 

    public int[][] multiplicarDosMatrices(int[][] a, int[][] b) { 

        int i, j, k, filasA, columnasA, columnasB; 

        int matrizResultante[][]; 

        filasA = a.length; 

        columnasA = a[0].length;         columnasB = b[0].length; 

        matrizResultante = new int[filasA][columnasB];         for (i = 0; i < filasA; i++) {             for (j = 0; j < columnasB; j++) {                 matrizResultante[i][j] = 0;                 for (k = 0; k < columnasA; k++) { 

                    matrizResultante[i][j] += a[i][k] * b[k][j];                 }             }         } 

        return matrizResultante; 

    }  

_________________________________________________________________ 

✓Sumar dos matrices 

public int[][] sumarDosMatrices(int[][] a, int[][] b) { 

Page 3: Matrices

        // En este metodo se supone que las 2 matrices tienen el mismo tamaño 

        int matrizResultante[][]; 

        int i, j, filasA, columnasA; 

        filasA = a.length; 

        columnasA = a[0].length; 

        matrizResultante = new int[filasA][columnasA]; 

        for (i = 0; i < filasA; i++) {             for (j = 0; j < columnasA; j++) { 

                matrizResultante[i][j] += a[i][j] + b[i][j]; 

            } 

        }         return matrizResultante;     }  

_________________________________________________________________ 

✓Transponer una matriz 

public int[][] transponerUnaMatriz(int[][] a) { 

        int i, j, filas, columnas;         filas = a.length;         columnas = a[0].length; 

        int matrizResultante[][];         matrizResultante = new int[columnas][filas]; 

        for (j = 0; j < columnas; j++) { 

            for (i = 0; i < filas; i++) { 

                matrizResultante[j][i] = a[i][j]; 

Page 4: Matrices

            } 

        } 

        return matrizResultante;     }