You are on page 1of 3

Matrizes

Exercicios Resolvidos

//Método que calcula a soma de duas matrizes


public static int[][] adicao(int mat1[][], int mat2[][],int tam)
{
int a[][] = new int[tam][tam];
for(int i=0; i<tam; i++){
for (int j=0; j<tam; j++)
{
a[i][j] = mat1[i][j] + mat2[i][j];
}
}
return a;
}

//Método que calcula o produto de duas matrizes

public static int[][] multiplica(int mat1[][], int mat2[][], int tam)


{
int s, aux;
int a[][] = new int[tam][tam];
for(int i=0; i< tam; i++) {
for(int j=0; j< tam; j++) {
aux = 0;
for(int k=0; k< tam; k++)
{
aux+= (mat1[i][k] * mat2[k][j]);
}
a[i][j]= aux;
}
}
return a;
}

//Método que Mostra o resultado

public static void mostra(int aux[][],int x)


{
for(int i=0; i< x; i++)
{
for (int j=0; j< x; j++)
{
System.out.print(aux[i][j]+" ");
}
System.out.println();
}
}

1
Professor Eduardo Maurício Nsimba - edmans1@gmail.com
//Método que obtem a matriz Diagonal Positiva

public static int[][] matrizDiagonalPositiva(int mat1[][],int tam)


{
int a[][] = new int[tam][tam];
for (int i=0; i<mat1.length; i++){
for (int j=0; j<mat1.length; j++){
if(i==j){
a[i][j] = mat1[i][j];
}
else{
a[i][j]=0;
}
}

return a;
}

//Método que obtem a matriz Diagonal Negativa

public static int[][] matrizDiagonalNegativa(int mat1[][],int tam)


{
int a[][] = new int[tam][tam];
int k = 0 , p = 0;
for (int i=0; i<mat1.length; i++){
for (int j=0; j<mat1.length; j++){
if(j==mat1.length-k){
a[j][i] = mat1[i][j];
}
else{
a[j][i]=0;
}
}
k++;
}
return a;
}

//Método que obtem a matriz Transposta

public static int[][] matrizTranposta(int mat1[][],int tam)


{
for (int i=0; i<tam; i++) {
for (int j=0; j<tam; j++) {
mat1[i][j] = mat1[j][i];
}
}
return mat1;
}

2
Professor Eduardo Maurício Nsimba - edmans1@gmail.com
//Método que calcula o Determinante

public static int matrizDeterminante(int mat1[][],int tam)


{
for(int k=0; k<tam-1; k++) {
for(int i=k+1; i<mat1[0].length; i++){
for(int j=k+1; j<tam; j++){
mat1[i][j]-=mat1[i][k]*mat1[k][j]/mat1[k][k];
}
}
}

int deter=1;
for(int i=0; i<tam; i++){
deter*=mat1[i][i];
}
return deter;
}

// preenchendo dados de uma matriz automaticamente.

import java.util.Random;

public class Vetor {


public static void main (String[] a) {
int[][] v = new int[3][10];
Random r = new Random();

for (int i = 0; i < 3; i++) {


for (int j = 0; j < 10; j++) {
v[i][j] = r.nextInt(100);
System.out.print(v[i][j] + "\t");
}
System.out.println();
}
}
}

3
Professor Eduardo Maurício Nsimba - edmans1@gmail.com

You might also like