domingo, 24 de abril de 2011

APLICACION CON MATRICES.

MATRICES.

 Bidimensionales (matrices)
Las matrices se definen, como un arreglo bidimensional, en donde tenemos un número de reglones N y un número de columnas M.

·         MATRIZ     4 x  4

                       3    5    7    2
                       4    6    1    4
                       2    3    5    6
                       6    5    4    7
Pasos:
·         INICIALIZAR.
·         INGRESAR DATOS.
·         MOSTRAR DATOS.

1.- INICIALIZAR UNA MATRIZ

·         Int  M[ ] [ ]= new int [ A ][ A ];  // (new)asignación dinámica de memoria.
·         Object  O[ ] [  ]= new Object[ A][ A ]; // matriz de objetos tamaño AxA.
·         Arrays[ ][ ] V2 = new Arrays[5][5];  // método,  importamos la    librería                               import java.util.Vecto; o : import java.util.Arrays;
·         Int M3[  ][  ]; // referencia de una matriz
2.- INGRESAR DATOS

BUFFER .- Almacenamiento temporal de memoria auxiliar.

              constante
·         M[ 0 ][ 2 ] = 25; //              0      0   25
                                            0      0     0
·         BufferReader Val = (new BufferReader(new Imput SheamReader(System.In)));
//  valores  desde el  teclado.
·         Int num = Integer.ParseIn(Val.readLine() ); // Captura  datos
For( int i = 0; i < n; i ++){
For( int j = 0; j < n; j ++){
      V1[ i ] [ j ] = Integer.ParseIn(Val.readLine());
       }
}
·         Scanner V = new Scanner(System.In); // esta es otra forma.

3.- MOSTRAR DATOS

public static void Mostrar( int V[ ][ ] ){
    for( int i = 0; i < V.length; i ++ ){
        for( int j = 0; j < V.length; j ++ ){
            System.out.print( V[i][j]+"\t");
        }
        System.out.print("\n");
    }
}
// Mostramos en pantalla
public static void main(String[] args) {
            int int M[ ][ ]= new int [ n ][ n ];
            System.out.println(“Mostramos elementos de la matriz: ”);
Mostrar(M);
}

4.-   OTROS ALGORITMOS
                     2   5   5
        A    =       3   2   5
                     8   2  


*      Uma Matriz M X N   de la misma Dimension.


public class Matriz {

    public static void mostrar(int M[][]){

         int i,j;
             for(i = 0; i < M.length; i ++ ){
                for(j = 0; j <M.length; j ++ ){
                      System.out.print("\t " + M[i][j]);
         }
                System.out.println("\n");
        }

      }
       public static void main(String[] args) {


              int m[][]={{2,5,5},
                         {3,2,5},
                         {8,2,9}};

                     //  Arrays.sort(M);
                       mostrar(m);


    }
}
   Visualización               3 x 3

         2         5         5

         3         2         5

         8         2         9

                ********

*      A continuación un programa que almacene la matriz anterior en un arreglo, la eleve al cuadrado e imprima el resultado en la pantalla.

class arreglos
{
  static public void main(String args[])
  {
    double a[][] = {{1,2,3}, {4,5,6}, {7,8,9}};
    double b[][] = new double [3][3];
    int i, j;

    for(i=0; i< 3; i++)
      for(j=0; j<3; j++)
        b[i][j] = a[i][j] * a[i][j];

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

  }
}
Visualización en pantalla

4.0 25.0 25.0
9.0 4.0 25.0
64.0 4.0 81.0

              *******

*      Para hacer uma matriz tamaño m x n que muestre matriz transpuesta y que sume todos los elementos de la matriz


import java.util.Scanner;
import javax.swing.JOptionPane;


class MatrizCencilla{
 public static void main(String[] args){
     Scanner en=new Scanner(System.in);
     int A[][]=new int[100][100];
     int n,m,suma=0;
     int i,j;
  m=Integer.parseInt(JOptionPane.showInputDialog("La cantidad    de la fila  = "));
       n=Integer.parseInt(JOptionPane.showInputDialog("La cantidad de la columna = "));
         System.out.println("FILA =  "+m);
           System.out.println("COLUMNA =  "+n);

        for(i=0;i<m;i++){

         for(j=0;j<n;j++){
            
             A[i][j]=en.nextInt();

          }  
  }
        System.out.println("     MATRIZ   MXN    \n");

        for(i=0;i<m;i++){
          for(j=0;j<n;j++){
             System.out.print("\t"+A[i][j]);


      }
      System.out.print("\n\n");
    }
         System.out.println("    MATRIZ TRANSPUESTA\n  ");
        
         for(j=0;j<n;j++){
             for(i=0;i<m;i++){
             System.out.print("\t"+A[i][j]);

       }
      System.out.print("\n\n");
     }
      System.out.println("LA SUMA TOTAL DE LOS ELEMENTOS" + "\n  ");

       for(i=0;i<m;i++){
         for(j=0;j<n;j++){
           
                 suma  += A[i][j];
         }
     }
        System.out.print("   Total   "+suma);
         System.out.print("\n\n");

  }
}

Visualizamos en pantalla
FILA =  3
COLUMNA =  4

2,4,6,5,4,8,2,6,4,5,2,3// números ingresados desde el teclado  TAM Matriz  3 x 4
     MATRIZ   MXN   

        2        4        6        5
        4        8        2        6
        4        5        2        3

    MATRIZ TRANSPUESTA
 
        2        4        4
        4        8        5
        6        2        2
        5        6        3

    LA SUMA TOTAL DE LOS ELEMENTOS        
 
  Suma  Total       51


1 comentario:

  1. Trabajo corregido, ojo con la sintaxis...
    BufferReader Val = (new BufferReader(new Imput SheamReader(System.In)));

    Que es Imput SheamReader?????

    ResponderEliminar