//Ingresar 2 Matrices A y B intercambiar el valor minimo de A por el valor maximo de B
import java.util.Scanner;
class javaMatrices1
{
void llenar (int M [] [], int f, int c)
{
Scanner Leer=new Scanner(System.in);
for(int i=1;i<=f;i++)
{
for(int j=1;j<=c;j++)
{
System.out.print("Inserte pos[" + i + "][" + j + "]: ");
M [i][j] = Leer.nextInt();
}
}
}
void mostrar (int M [] [], int f, int c)
{
for(int i=1;i<=f;i++)
{
System.out.println ();
for(int j=1;j<=c;j++)
{
System.out.print("[" + M [i] [j] + "]");
}
}
}
int menor (int M [] [],int f, int c)
{
int men = M [1] [1];
for(int i=1;i<=f;i++)
{
for(int j=1;j<=c;j++)
{
if(M [i] [j] < men)
men = M [i] [j];
}
}
return (men);
}
int maximo (int M [] [],int f, int c)
{
int max = M [1] [1];
for(int i=1;i<=f;i++)
{
for(int j=1;j<=c;j++)
{
if(M [i] [j] > max)
max = M [i] [j];
}
}
return (max);
}
void intercambiar (int A [] [],int fa, int ca, int B [] [], int fb, int cb)
{
int min_a = menor (A, fa, ca);
int max_b = maximo (B, fb, cb);
//para cambiar el minimo de A con el maximo de B
for(int i=1;i<=fa;i++)
{
for(int j=1;j<=ca;j++)
{
if(A [i] [j] == min_a)
A [i] [j] = max_b;
}
}
// para intercambiar el maximo B con el minimo de A
for(int i=1;i<=fb;i++)
{
for(int j=1;j<=cb;j++)
{
if(B [i] [j] == max_b)
B [i] [j] = min_a;
}
}
}
public static void main (String args [])
{
javaMatrices1 h = new javaMatrices1 ();
Scanner Leer = new Scanner(System.in);
//declaramos las matrices
int A [] [] = new int [20] [20];
int B [] [] = new int [20] [20];
//definimos el tamaƱo de las matrices
System.out.print ("Insert filas de A: ");
int fa = Leer.nextInt();
System.out.print ("Insert columnas de A: ");
int ca = Leer.nextInt();
System.out.print ("Insert filas de B: ");
int fb = Leer.nextInt();
System.out.print ("Insert columnas de B: ");
int cb = Leer.nextInt();
//lectura de matrices
System.out.println ("\nINSERTANDO DATOS EN MATRIZ A: \n");
h.llenar(A, fa, ca);
System.out.println ("\nINSERTANDO DATOS EN MATRIZ B: \n");
h.llenar(B, fb, cb);
System.out.println ("\nMATRICES ORIGINALMENTE INSERTADOS: ");
h.mostrar(A, fa, ca);
System.out.println ();
h.mostrar(B, fb, cb);
System.out.println ();
//intercambio elementos
h.intercambiar (A, fa, ca, B, fb, cb);
System.out.println("\nMATRICES DESPUES DEL INTERCAMBIO:");
h.mostrar(A, fa, ca);
System.out.println ();
h.mostrar(B, fb, cb);
}
}