terça-feira, 31 de maio de 2011

Exemplo - Matrizes

Pessoal, abaixo um exemplo do uso de matrizes em Portugol e Java, não se preocupem explicarei em sala na próxima quinta-feira.
Abraços,
Profa. Deborah

Algoritmo para realizar a leitura de duas matrizes de mesma dimenssão e somar seus elementos colocando o resultado em uma terceira matriz;
Portugol
Início
   inteiro M1[10,10], M2[10,10], M3[10,10],i,j;
   para i de 0 até 9 passo 1 faça
        para j de 0 até 9 passo 1 faça

               escreva ("Digite um valor inteiro para a posição[" ,i, "," , j ,"] da matriz 1");
               leia (M1[i,j]);
              escreva ("Digite um valor inteiro para a posição[" ,i, "," , j ,"] da matriz 2");

              leia (M2[i,j]);
        fimPara
  fimPara
   // Realiando a soma dos elementos das matrizes
   para i de 0 até 9 passo 1 faça

     para j de 0 até 9 passo 1 faça
        M3[i,j]=M1[i,j]+M2[i,j];
     FimPara
  FimPara

  // Realizando a escrita no monitor sobre o conteúdo da matriz M3 resultante da soma
  para i de 0 até 9 passo 1 faça

      para j de 0 até 9 passo 1 faça
          escreva("Soma de M1[",i, "," ,j," ] + M2[",i, "," ,j," ]= ",M3[i,j]);
     FimPara
   FimPara
Fim

Java
//Exemplo utilizando o Scanner no lugar do DataInputStream

import java.util.Scanner;
class Matrizes{
   public static void main (String args[]){
       int M1[][]=new int [10][10];
       int M2[][]=new int [10][10];
       int M3[][]=new int [10][10];
       int i,j;
       Scanner sc = new Scanner(System.in);
       for (i=0;i<10;i++)
     {      for  (j=0;j<10;j++)
            {     //leitura das matrizes
                System.out.println( "Digite um valor inteiro para a posição[" +i+ "," + j +"] da matriz 1");
                M1[i][j]=sc.nextInt();
                System.out.println( "Digite um valor inteiro para a posição[" +i+ "," + j +"] da matriz 2");

                M2[i][j]=sc.nextInt();
            }
     }
    for (i=0;i<10;i++)

   {      for (j=0;j<10;j++)
          { M3[i][j]=M1[i][j]+M2[i][j;
          }
   }
  for (i=0;i<10;i++) //Escrita na tela do que está dentro da matriz

 {     for (j=0;j<10;j++)
      {   System.out.println( "Soma de M1["+i+ ","+j+" ] + M2["+i+ "," +j+" ]= "+M3[i,j]);

     }
}

}//fim main
}//fim classe

Nenhum comentário:

Postar um comentário