Preview only show first 10 pages with watermark. For full document please download

Técnicas De Programação - Matrizes

Trabalhos realizados na disciplina

   EMBED


Share

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]); ,,, },,, },,, ,,, },,, },,, },,,