Acá les dejo algunos calculos con matrices en Java. Son muy utiles para los que recién empiezan en Java, ya que las tareas mas comunes son con 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++) {
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) {
// 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];
}
}
return matrizResultante;
}
_________________________________________________________________
Espero que les sea util. Tambien pueden unirse a esta comunidad, sobre Java
✓Programadores En Java