Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //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);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement