jueves, 22 de septiembre de 2016

sábado, 6 de febrero de 2016

Programa hecho en JAVA, que determina si dos matrices son exactamente iguales

//programa para determinar si dos matrices son iguales.
//GAAPLEX
//6.2.2016
//Este programa fue hecho previamente con pseudocodigo.
package paquete2;

import java.util.Scanner;

public class Cpruebas2{
public static void main (String args[]){
 
 Scanner entrada = new Scanner(System.in);
 
 int fil1, col1, fil2,col2;
 boolean resultado = true;
 
 //Pseudocodigo
 
 do{
  System.out.println("Ingrese el numero de filas de la matriz 1");
  fil1 = entrada.nextInt();
  
  System.out.println("Ingrese el numero de columnas de la matriz 1");
  col1 = entrada.nextInt();
  
  System.out.println("Ingrese el numero de filas de la matriz 2");
  fil2 = entrada.nextInt();
  
  System.out.println("Ingrese el numero de columnas de la matriz 2");
  col2 = entrada.nextInt();
  
  if(col1 != col2 || fil2 != fil1)
   {
   System.out.println("Las matrices no tienen la misma dimension");
     
   }
  
 }while(col1 != col2 || fil2 != fil1);
 
 System.out.println("Las dos matrices tiene las misma dimension");
 
 int matriz1[][];// Se crea el arreglo
 matriz1 = new int[fil1][col1];
 
 int matriz2[][];
 matriz2 = new int[fil2][col2];
 
 System.out.println("Ingrese la matriz 1");
 
 //Ingreso de matriz 1
 
 for(int i = 0; i < fil1; i++)
   {

  for(int j = 0; j < col1; j++)
    {
  
  System.out.printf("Ingrese el elemento [%d][%d] de la matriz 1",i,j);
  matriz1[i][j] = entrada.nextInt();
  
    }//fin for j
 
   }//fin for i

 //Muestra matri1
  
  for(int i = 0; i < fil1; i++)
   {
   
   for(int j = 0; j < col1; j++)
    {
   
    System.out.printf(" %d ",matriz1[i][j]);
      
     if( j == col1 - 1 )
      {
      System.out.println("");
      }
    
    }//fin for j
   
   }//fin for i

  
  
  //--------------------------------

 
 //--------------------------------
 
 //Ingreso de matriz 2
 
 for(int i = 0; i < fil2; i++)
   {

  for(int j = 0; j < col2; j++)
    {
  
  System.out.printf("Ingrese el elemento  [%d][%d] de la matriz 2",i,j);
  matriz2[i][j] = entrada.nextInt();
  
    }//fin for j
 
   }//fin for i

 //--------------------------------
 
 //Muestra matri2
  for(int i = 0; i < fil2; i++)
  {
 
   for(int j = 0; j < col2; j++)
   {
 
    System.out.printf(" %d ",matriz2[i][j]);
    
    if( j == col2-1 )
     {
     System.out.println("");
     }
  
   }//fin for j
 
  }//fin for i

 
 
 //--------------------------------

 
 //COmparacion de elementos
 
  for(int i = 0; i < fil2; i++)
    {

   for(int j = 0; j < col2; j++)
     {
   
    if(matriz1[i][j] != matriz2[i][j])
     {
     resultado = false;
     break;
     
     }else
      {
      resultado = true;
      }// fin else
    
  
  
     }//fin for j
  
    }//fin for i

  if(resultado == true)
   
   {
   System.out.println("Las dos matrices son iguales");
  
  }else
   {
   System.out.println("Las dos matrices NO son iguales");

   }
  //--------------------------------
  
 
  
  }// fin main
  
 }// fin class