Matrices
-
Upload
eo-cobenas-durand -
Category
Documents
-
view
217 -
download
0
description
Transcript of 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; }