Transcript
import java.util.*;,,,
,,,
public class Matrizes {,,,
,,,
public static void somaMatrizes(double[][] A , double[][] B) {,,
if((A.length != B.length)""(A[0].length != B[0].length)),,,
{,,,
" System.out.println(""\nDimensões diferentes"," impossível somar!\n"");",,
},,,
else,,,
{,,,
double[][] X = new double[A.length][A[0].length];,,,
// SOMA DE MATRIZES = LINHA X LINHA / COLUNA X COLUNA,,,
for(int i = 0; i < A.length; i++){,,,
for(int j = 0; j < A[0].length; j++){,,,
,,,
X[i][j] = A[i][j] + B[i][j];,,,
,,,
},,,
},,,
,,,
" System.out.println(""A MATRIZ SOMA X:\n "");",,,
,,,
for(int i = 0; i < A.length; i++){,,,
for(int j = 0; j < A[0].length; j++){,,,
,,,
" System.out.printf(""X[%d][%d] = %.2f\n, i, j, X[i][j]);
}
}
}
}
public static void multMatrizes(double[][] A, double[][] B) {
if(A[0].length != B.length)
{
System.out.println(""\nImpossivel multiplicar as matrizes, o numero de colunas de A e diferente do numero de linhas de B!\n"");
}
else
{
double[][] Z = new double[A.length][B[0].length];
double y = 0;
// MULTIPLICAÇÃO DE MATRIZES = LINHA X COLUNA
for(int i = 0; i < A.length; i++) {
for(int j = 0; j < B[0].length; j++){
for(int w = 0; w < A[0].length; w++){
for(int k = 0; k < B.length; k++){
if(w == k){
y = y + A[i][w]*B[k][j];
}
}
}
Z[i][j] = y;
y = 0;
}
}
System.out.print(""A MATRIZ PRODUTO Z:\n "");
for(int i = 0; i < A.length; i++) {
for(int j = 0; j < B[0].length; j++){
System.out.printf(""Z[%d][%d] = %.2f\n", i, j, Z[i][j]);
,,,
},,,
},,,
,,,
},,,
},,,
},,,