0 оценок0% нашли этот документ полезным (0 голосов)
177 просмотров13 страниц
1. El documento presenta el código para intercambiar los valores mínimos de una matriz A con los máximos de una matriz B. Inicialmente se llenan las matrices, luego se encuentran sus valores mínimo y máximo, y finalmente se realiza el intercambio modificando los valores.
2. El documento presenta el código para invertir la diagonal principal de una matriz cuadrada. Primero se llena la matriz, luego se invierte su diagonal principal intercambiando los valores de sus extremos.
3. El documento presenta el código para invertir la diagonal sec
1. El documento presenta el código para intercambiar los valores mínimos de una matriz A con los máximos de una matriz B. Inicialmente se llenan las matrices, luego se encuentran sus valores mínimo y máximo, y finalmente se realiza el intercambio modificando los valores.
2. El documento presenta el código para invertir la diagonal principal de una matriz cuadrada. Primero se llena la matriz, luego se invierte su diagonal principal intercambiando los valores de sus extremos.
3. El documento presenta el código para invertir la diagonal sec
1. El documento presenta el código para intercambiar los valores mínimos de una matriz A con los máximos de una matriz B. Inicialmente se llenan las matrices, luego se encuentran sus valores mínimo y máximo, y finalmente se realiza el intercambio modificando los valores.
2. El documento presenta el código para invertir la diagonal principal de una matriz cuadrada. Primero se llena la matriz, luego se invierte su diagonal principal intercambiando los valores de sus extremos.
3. El documento presenta el código para invertir la diagonal sec
Dadas dos matrices A y B intercambiar los minimos de A con los maximos de B
1 import java.util.Scanner; 2 public class JavaMatrices1 { 3 4 Scanner Leer = new Scanner(System.in); 5 6 void llenar (int M [] [], int f, int c) 7 { 8 9 for (int i = 1 ; i <= f ; i++) 10 { for (int j = 1 ; j <= c ; j++) 11 { 12 System.out.print ("Inserte pos[" + i + "][" + j + "]: "); 13 M [i] [j] = Leer.nextInt(); 14 } 15 } } 16 17 18 void mostrar (int M [] [], int f, int c) 19 { 20 for (int i = 1 ; i <= f ; i++) 21 { System.out.println (); 22 for (int j = 1 ; j <= c ; j++) 23 { 24 System.out.print ("[" + M [i] [j] + "]"); 25 } 26 } } 27 28 29 int menor (int M [] [], int f, int c) 30 { 31 int men = M [1] [1]; 32 for (int i = 1 ; i <= f ; i++) 33 { for (int j = 1 ; j <= c ; j++) 34 { 35 if (M [i] [j] < men) 36 men = M [i] [j]; 37 } } 38 return (men); 39 } 40 41 42 int maximo (int M [] [], int f, int c) 43 { 44 int max = M [1] [1]; for (int i = 1 ; i <= f ; i++) 45 { 46 for (int j = 1 ; j <= c ; j++) 47 { 48 if (M [i] [j] < max) 49 max = M [i] [j]; } 50 } return (max); 51 } 52 53 54 55 void intercambiar (int A [] [], int fa, int ca, int B [] [], int fb, int cb) 56 { 57 int min_a = menor (A, fa, ca); 58 int max_b = maximo (B, fb, cb); 59 //para cambiar los minimos de A con los maximos de B 60 for (int i = 1 ; i <= fa ; i++) 61 { 62 for (int j = 1 ; j <= ca ; j++) 63 { 64 if (A [i] [j] == min_a) A [i] [j] = max_b; 65 } 66 } 67 68 //para intercambiar los maximos de con los minimos de A 69 for (int i = 1 ; i <= fb ; i++) { 70 for (int j = 1 ; j <= cb ; j++) 71 { 72 if (B [i] [j] == max_b) 73 B [i] [j] = min_a; 74 } } 75 } 76 77 78 public static void main (String args []) 79 { 80 Scanner Leer = new Scanner(System.in); 81 JavaMatrices1 h = new JavaMatrices1 (); int A [] [] = new int [20] [20]; 82 int B [] [] = new int [20] [20]; 83 System.out.print ("Insert filas de A: "); 84 int fa = Leer.nextInt(); 85 System.out.print ("Insert columnas de A: "); int ca = Leer.nextInt(); 86 System.out.print ("Insert filas de B: "); 87 int fb = Leer.nextInt(); 88 System.out.print ("Insert columnas de B: "); 89 int cb = Leer.nextInt(); 90 91 //lectura de matrices System.out.println ("nINSERTANDO DATOS EN MATRIZ A: n"); 92 h.llenar (A, fa, ca); 93 System.out.println ("nINSERTANDO DATOS EN MATRIZ B: n"); 94 h.llenar (B, fb, cb); 95 System.out.println ("nMATRICES ORIGINALMENTE INSERTADAS: "); h.mostrar (A, fa, ca); 96 System.out.println (); 97 h.mostrar (B, fb, cb); 98 System.out.println (); 99 100 101 102 103 104 105 106 107 108 109 //intercambiando elementos 110 h.intercambiar (A, fa, ca, B, fb, cb); 111 System.out.println ("nMATRICES DESPUES DEL INTERCAMBIO:"); 112 h.mostrar (A, fa, ca); 113 System.out.println (); h.mostrar (B, fb, cb); 114 } 115 116 } 117 118 119 120 121 122 123 124 125 126 2. Dada una matriz cuadrada invertir su diagonal principal 1 import java.util.Scanner; 2 public class JavaMatrices2 { 3 4 Scanner Leer = new Scanner(System.in); 5 6 void llenar (int M [] [], int d) 7 { 8 for (int i = 1 ; i <= d ; i++) 9 { for (int j = 1 ; j <= d ; j++) 10 { 11 System.out.print ("Inserte pos[" + i + "][" + j + "]: "); 12 M [i] [j] = Leer.nextInt(); 13 } 14 } } 15 16 17 void mostrar (int M [] [], int d) 18 { 19 for (int i = 1 ; i <= d ; i++) 20 { System.out.println (); 21 for (int j = 1 ; j <= d ; j++) 22 { 23 24 25 26 27 System.out.print ("[" + M [i] [j] + "]"); 28 } 29 } 30 } 31 32 33 void invierte (int M [] [], int d) { 34 int fin = d; 35 for (int i = 1 ; i <= d / 2 ; i++) 36 { 37 int aux = M [i] [i]; 38 M [i] [i] = M [d] [d]; M [d] [d] = aux; 39 fin--; 40 } 41 } 42 43 44 45 public static void main (String args []) { 46 Scanner Leer = new Scanner(System.in); 47 JavaMatrices2 h = new JavaMatrices2 (); 48 int M [] [] = new int [20] [20]; 49 System.out.print ("Inserte dimen. de la matriz cuadrada: "); 50 int d = Leer.nextInt(); h.llenar (M, d); 51 System.out.print ("nMATRIZ ORIGINAL: "); 52 h.mostrar (M, d); 53 System.out.print ("nnMATRIZ CON LA DIAGONAL PRINCIPAL INVERTIDA: "); 54 h.invierte (M, d); h.mostrar (M, d); 55 } 56 57 58 } 59 60 61 62 63 3. Dada una matriz cuadrada invertir su diagonal secundaria 1 import java.util.Scanner; 2 public class JavaMatrices3 { 3 4 Scanner Leer = new Scanner(System.in); 5 6 void llenar (int M [] [], int d) 7 { 8 for (int i = 1 ; i <= d ; i++) 9 10 11 12 13 { 14 for (int j = 1 ; j <= d ; j++) 15 { 16 System.out.print ("Inserte pos[" + i + "][" + j + "]: "); M [i] [j] = Leer.nextInt(); 17 } 18 } 19 } 20 void mostrar (int M [] [], int d) 21 { for (int i = 1 ; i <= d ; i++) 22 { 23 System.out.println (); 24 for (int j = 1 ; j <= d ; j++) 25 { System.out.print ("[" + M [i] [j] + "]"); 26 } 27 } 28 } 29 void invierte (int M [] [], int d) 30 { int fin = d; 31 for (int i = 1 ; i <= d / 2 ; i++) 32 { 33 int aux = M [i] [d]; 34 M [i] [d] = M [d] [i]; 35 M [d] [i] = aux; fin--; 36 } 37 } 38 public static void main (String args []) 39 { Scanner Leer = new Scanner(System.in); 40 JavaMatrices3 h = new JavaMatrices3 (); 41 int M [] [] = new int [20] [20]; 42 System.out.print ("Inserte dimen. de la matriz cuadrada: "); 43 int d = Leer.nextInt(); 44 h.llenar (M, d); System.out.print ("nMATRIZ ORIGINAL: "); 45 h.mostrar (M, d); 46 System.out.print ("nnMATRIZ CON LA DIAGONAL SECUNDARIA INVERTIDA: "); 47 h.invierte (M, d); 48 h.mostrar (M, d); 49 } } 50 51 52 53 54 4. Dada dos matrices de diferentes tamaos R y S mostrar los elementos comunes de R en S 1 import java.util.Scanner; 2 3 public class JavaMatrices4 { 4 Scanner Leer = new Scanner(System.in); 5 6 void llenar (int M [] [], int f, int c) 7 { 8 for (int i = 1 ; i <= f ; i++) 9 { 10 for (int j = 1 ; j <= c ; j++) { 11 System.out.print ("Inserte pos[" + i + "][" + j + "]: "); 12 M [i] [j] = Leer.nextInt(); 13 } 14 } 15 } void mostrar (int M [] [], int f, int c) 16 { 17 for (int i = 1 ; i <= f ; i++) 18 { 19 System.out.println (); for (int j = 1 ; j <= c ; j++) 20 { 21 System.out.print ("[" + M [i] [j] + "]"); 22 } 23 } 24 } void comunes (int R [] [], int fr, int cr, int S [] [], int fs, int cs) 25 { 26 System.out.print ("nnLos elementos comunes de R en S son: "); 27 for (int i = 1 ; i <= fr ; i++) 28 { 29 for (int j = 1 ; j <= cr ; j++) { 30 for (int k = 1 ; k <= fs ; k++) 31 { 32 for (int l = 1 ; l <= cs ; l++) 33 { if (R [i] [j] == S [k] [l]) 34 System.out.print ("[" + R [i] [j] + "]"); 35 } 36 } 37 } 38 } } 39 public static void main (String args []) 40 { 41 Scanner Leer = new Scanner(System.in); 42 JavaMatrices4 h = new JavaMatrices4 (); int R [] [] = new int [20] [20]; 43 int S [] [] = new int [20] [20]; 44 System.out.print ("Inserte filas de R: "); 45 int fr = Leer.nextInt(); 46 System.out.print ("Inserte columnas de R: "); 47 int cr = Leer.nextInt(); System.out.print ("Inserte filas de S: "); 48 int fs = Leer.nextInt(); 49 System.out.print ("Inserte columnas de S: "); 50 int cs = Leer.nextInt(); 51 52 System.out.print ("nLLENANDO MATRIZ R: n"); h.llenar (R, fr, cr); 53 54 55 56 57 58 59 System.out.print ("nLLENANDO MATRIZ S: n"); 60 h.llenar (S, fs, cs); 61 System.out.print ("nLA MATRICES R : "); h.mostrar (R, fr, cr); 62 System.out.print ("nLA MATRICES S : "); 63 h.mostrar (S, fs, cs); 64 h.comunes (R, fr, cr, S, fs, cs); 65 } 66 67 68 } 69 70 71 72 73 74 5. Dada una matriz intercambiar los elementos de la primera columna con la ultima columna 1 import java.util.Scanner; 2 public class JavaMatrices5 { 3 4 Scanner Leer = new Scanner(System.in); 5 6 void llenar (int M [] [], int f, int c) 7 { 8 for (int i = 1 ; i <= f ; i++) 9 { for (int j = 1 ; j <= c ; j++) 10 { 11 System.out.print ("Inserte pos[" + i + "][" + j + "]: "); 12 M [i] [j] = Leer.nextInt(); 13 } 14 } } 15 void mostrar (int M [] [], int f, int c) 16 { 17 for (int i = 1 ; i <= f ; i++) 18 { System.out.println (); 19 for (int j = 1 ; j <= c ; j++) 20 { 21 System.out.print ("[" + M [i] [j] + "]"); 22 } 23 } } 24 void intercambiar (int M [] [], int f, int c) 25 { 26 for (int i = 1 ; i <= f ; i++) 27 28 29 30 31 { 32 int aux = M [i] [1]; 33 M [i] [1] = M [i] 1; 34 M [i] 1 = aux; 35 } } 36 public static void main (String args []) 37 { 38 Scanner Leer = new Scanner(System.in); 39 JavaMatrices5 h = new JavaMatrices5 (); 40 int M [] [] = new int [20] [20]; System.out.print ("Inserte filas de la matriz: "); 41 int f = Leer.nextInt(); 42 System.out.print ("Inserte columnas de la matriz: "); 43 int c = Leer.nextInt(); 44 45 System.out.print ("nLLENANDO MATRIZ : n"); h.llenar (M, f, c); 46 System.out.print ("nLA MATRIZ ORIGINAL : "); 47 h.mostrar (M, f, c); 48 System.out.print ("nnLA MATRICES INTERCAMBIADA : "); 49 h.intercambiar (M, f, c); 50 h.mostrar (M, f, c); } 51 } 52 53 54 55 56 6. Contar el numero de digitos de cada elemento de una matriz 1 import java.util.Scanner; 2 public class JavaMatrices6 { 3 4 Scanner Leer = new Scanner(System.in); 5 6 void llenar (int M [] [], int f, int c) 7 { 8 for (int i = 1 ; i <= f ; i++) 9 { for (int j = 1 ; j <= c ; j++) 10 { 11 System.out.print ("Inserte pos[" + i + "][" + j + "]: "); 12 M [i] [j] = Leer.nextInt(); 13 } 14 } } 15 void mostrar (int M [] [], int f, int c) 16 { 17 for (int i = 1 ; i <= f ; i++) 18 { System.out.println (); 19 for (int j = 1 ; j <= c ; j++) 20 21 22 23 24 25 { 26 System.out.print ("[" + M [i] [j] + "]"); 27 } 28 } 29 30 } void cuenta (int M [] [], int f, int c) 31 { 32 for (int i = 1 ; i <= f ; i++) 33 { 34 for (int j = 1 ; j <= c ; j++) 35 { System.out.print ("n[" + M [i] [j] + "] tiene: " + digitos (M [i] [j]) 36 } 37 } 38 } 39 int digitos (int n) 40 { int contador = 0; 41 while (n != 0) 42 { 43 n = n / 10; 44 contador++; } 45 return (contador); 46 } 47 public static void main (String args []) 48 { 49 Scanner Leer = new Scanner(System.in); JavaMatrices6 h = new JavaMatrices6 (); 50 int M [] [] = new int [20] [20]; 51 System.out.print ("Inserte filas de la matriz: "); 52 int f = Leer.nextInt(); 53 System.out.print ("Inserte columnas de la matriz: "); 54 int c = Leer.nextInt(); 55 System.out.print ("nLLENANDO MATRIZ M: n"); 56 h.llenar (M, f, c); 57 System.out.print ("nLA MATRIZ: "); 58 h.mostrar (M, f, c); 59 System.out.print ("nnCONTEO DE DIGITOS: "); h.cuenta (M, f, c); 60 } 61 } 62 63 64 65 66 67 7. Dada la matriz de m*n y el vector de tamao n, determinar que columna de la matriz es igual al vector 1 import java.util.Scanner; 2 public class JavaMatrizVector1 { 3 4 Scanner Leer = new Scanner(System.in); 5 6 void llenarMatriz (int M [] [], int f, int c) 7 { 8 for (int i = 1 ; i <= f ; i++) 9 { for (int j = 1 ; j <= c ; j++) 10 { 11 System.out.print ("Inserte pos[" + i + "][" + j + "]: "); 12 M [i] [j] = Leer.nextInt(); 13 } 14 } } 15 void mostrarMatriz (int M [] [], int f, int c) 16 { 17 for (int i = 1 ; i <= f ; i++) 18 { System.out.println (); 19 for (int j = 1 ; j <= c ; j++) 20 { 21 System.out.print ("[" + M [i] [j] + "]"); 22 } 23 } } 24 void llenarVector (int V [], int d) 25 { 26 for (int i = 1 ; i <= d ; i++) 27 { 28 System.out.print ("Inserte pos.[" + i + "]: "); V [i] = Leer.nextInt(); 29 } 30 } 31 32 33 void mostrarVector (int V [], int d) 34 { for (int i = 1 ; i <= d ; i++) 35 { 36 System.out.print ("[" + V [i] + "]"); 37 } 38 } 39 void procedure (int M [] [], int f, int c, int V [], int d) { 40 for (int i = 1 ; i <= f ; i++) 41 { 42 int sw = 1; 43 for (int j = 1 ; j <= c ; j++) { 44 45 for (int k = 1 ; k <= d ; k++) 46 { 47 if (M [j] [i] != V [k]) 48 sw = 0; 49 } } 50 if (sw == 1) 51 52 53 54 55 56 57 58 System.out.println ("nnLa columna " + i + " es igual al vector"); 59 } } 60 public static void main (String args []) 61 { 62 Scanner Leer = new Scanner(System.in); 63 JavaMatrizVector1 h = new JavaMatrizVector1(); 64 int M [] [] = new int [20] [20]; int V [] = new int [20]; 65 System.out.print ("Inserte filas de la matriz: "); 66 int f = Leer.nextInt(); 67 System.out.print ("Inserte dimension del vector: "); 68 int d = Leer.nextInt(); 69 System.out.print ("nLLENANDO MATRIZ: n"); 70 h.llenarMatriz(M, f, d); 71 System.out.print ("nLLENANDO EL VECTOR: n"); 72 h.llenarVector (V, d); 73 74 75 System.out.print ("nLA MATRIZ: "); 76 h.mostrarMatriz(M, f, d); System.out.print ("nnEL VECTOR: n"); 77 h.mostrarVector (V, d); 78 79 h.procedure (M, f, d, V, d); 80 } 81 82 } 83 84 85 86 87 88 89 8. Dada una matriz Z almacenar en un vector A la suma por sus columnas y en un vector B la suma por sus filas 1 import java.util.Scanner; 2 public class JavaMatrizVector2 { 3 4 Scanner Leer = new Scanner(System.in); 5 6 void llenarMatriz (int M [] [], int f, int c) 7 { 8 for (int i = 1 ; i <= f ; i++) 9 { 10 for (int j = 1 ; j <= c ; j++) { 11 System.out.print ("Inserte pos[" + i + "][" + j + "]: "); 12 M [i] [j] = Leer.nextInt(); 13 } 14 } 15 } void mostrarMatriz (int M [] [], int f, int c) 16 { 17 for (int i = 1 ; i <= f ; i++) 18 { 19 System.out.println (); 20 for (int j = 1 ; j <= c ; j++) { 21 System.out.print ("[" + M [i] [j] + "]"); 22 } 23 } 24 } void mostrarVector (int V [], int d) 25 { 26 for (int i = 1 ; i <= d ; i++) 27 { 28 System.out.print ("[" + V [i] + "]"); 29 } } 30 void vectorA (int M [] [], int f, int c, int A [], int d) 31 { 32 for (int i = 1 ; i <= f ; i++) 33 { 34 int suma = 0; for (int j = 1 ; j <= c ; j++) 35 { 36 suma = suma + M [j] [i]; 37 } 38 A [i] = suma; } 39 } 40 void vectorB (int M [] [], int f, int c, int B [], int d) 41 { 42 for (int i = 1 ; i <= f ; i++) 43 { int suma = 0; 44 for (int j = 1 ; j <= c ; j++) 45 { 46 suma = suma + M [i] [j]; 47 } B [i] = suma; 48 } 49 } 50 public static void main (String args []) 51 { 52 Scanner Leer = new Scanner(System.in); JavaMatrizVector2 h = new JavaMatrizVector2 (); 53 int Z [] [] = new int [20] [20]; 54 int A [] = new int [20]; 55 int B [] = new int [20]; 56 System.out.print("Inserte filas de la matriz: "); 57 int f = Leer.nextInt(); System.out.print("Inserte columnas de la matriz: "); 58 int c = Leer.nextInt(); 59 60 61 62 63 64 65 66 67 System.out.print("nLLENANDO MATRIZ: n"); 68 h.llenarMatriz(Z, f, c); 69 System.out.print("nLA MATRIZ Z: "); 70 h.mostrarMatriz(Z, f, c); 71 72 System.out.println("nnSUMA POR COLUMNAS DE LA MATRIZ (vector A): "); 73 h.vectorA(Z, f, c, A, c); 74 h.mostrarVector (A, c); System.out.println("nnSUMA POR FILAS DE LA MATRIZ (vector B): "); 75 h.vectorB(Z, f, c, B, f); 76 h.mostrarVector (B, f); 77 } 78 } 79 80 81 82 83 84 85