//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); } }