Вы находитесь на странице: 1из 13

1.

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

Вам также может понравиться