Joao Paulo,

Estes s�o arquivos, onde s�o feitas opera��es com matrizes quadradas de multiplica��o, 
adi��o e subtra��o, a sa�da � no formato de matriz...

Espero que tire suas d�vidas. Pois tamb�m sou iniciante.
[]�s
_____________________________________________________________
http://www.zipmail.com.br   O e-mail que vai aonde voc� est�.


_____________________________________________________________

import java.io.*;
class Matriznova
{
   public int mat[][];
   int aux=0;
   DataInputStream ler = new DataInputStream(System.in);

   public Matriznova(int i)
     {
       mat = new int[i][i];
       aux=i;
     }

   public int[][] leitura()
   {
      for(int i=0; i< (aux); i++)
        for (int j=0; j< (aux); j++)
        {
        System.out.print("Digite o valor da matriz "+i+" "+j+" :");
        try {
         mat[i][j] = Integer.valueOf(ler.readLine()).intValue();
         }
         catch (Exception e) { }
        }
        System.out.println();
        return this.mat;
      }

    public 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;
       }

    public int[][] subtracao( 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;
       }

      public 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();
      }
       }
      
      public 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;
      }
}
import java.io.*;
class Teste {
public static void main (String args[]) {
    DataInputStream ler = new DataInputStream(System.in);
    
    int x=0;
    System.out.print("Digite o tamanho da matriz quadrada\n");
    try {
         x = Integer.valueOf(ler.readLine()).intValue();
         }
         catch (Exception e) { }
      Matriznova primeira = new Matriznova(x);
      Matriznova segunda = new Matriznova(x);

      int mat1[][]=new int[x][x];

      int mat2[][]=new int[x][x];

      int mat3[][]=new int[x][x];

      mat1=primeira.leitura();
      System.out.println();

      mat2=segunda.leitura();
      System.out.println();

      System.out.println("MATRIZES: ");
      primeira.mostra(mat1,x);
      System.out.println();
      primeira.mostra(mat2,x);
      System.out.println();

      mat3 = primeira.adicao(mat1,mat2,x);
      System.out.println("SOMA: ");
      primeira.mostra(mat3,x);
      System.out.println();

      mat3 = primeira.subtracao(mat1,mat2,x);
      System.out.println("SUBTRACAO: ");
      primeira.mostra(mat3,x);
      System.out.println();

      mat3 = primeira.multiplica(mat1,mat2,x);
      System.out.println("MULTIPLICACAO: ");
      primeira.mostra(mat3,x);
     

 }
}

Responder a