Almacenar valores en una matriz mas grande
Publicado por Juan (5 intervenciones) el 10/04/2018 06:18:19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
Scanner teclado = new Scanner (System.in);
int F1, C1;
System.out.println("1");
F1 = teclado.nextInt();
System.out.println("2");
C1 = teclado.nextInt();
Calculo proceso = new Calculo();
proceso.llenado(F1, C1);
proceso.imprimir();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import java.util.Scanner;
public class Calculo {
Scanner teclado = new Scanner (System.in);
int Matriz1[][], Matriz2[][];
int i, j;
int F2, C2;
public void llenado(int F1, int C1) {
Matriz1 = new int[F1][C1];
for(i = 0; i < Matriz1.length; i ++) {
for(j = 0; j < Matriz1[i].length; j ++) {
System.out.println("Digite");
Matriz1[i][j] = teclado.nextInt();
}
}
F2 = F1 + 2;
C2 = C2 + 2;
Matriz2 = new int[F2][C2];
/*for(i = 0; i < Matriz2.length; i ++) {
for(j = 0; j < Matriz2[i].length; j ++) {
if(i == 1 && j == 1) {
Matriz2[i][j] = Matriz1[0][0];
}else {
if(i == 1 && j == 2) {
Matriz2[i][j] = Matriz1[0][1];
}else {
if(i == 2 && j == 1) {
Matriz2[i][j] = Matriz1[1][0];
}else {
if(i == 2 && j == 2) {
Matriz2[i][j] = Matriz1[1][1];
}
}
}
}
}
}*/
for(i = 1; i <= F1; i ++) {
for(int b = 0; b < C1; b ++) {
for(j = 1; j <= C1; j ++) {
for(int a = 0; a < C1; a ++) {
Matriz2[i][j] = Matriz1[a][b];
}
}
}
}
}
public void imprimir() {
for(i = 0; i < Matriz2.length; i ++) {
for(j = 0; j < Matriz2[i].length; j ++) {
/*if(i != 0 && j != 0 || i != Matriz2.length && j != Matriz2[i].length ) {
}*/
System.out.printf("%d \t", Matriz2[i][j]);
}
System.out.println("");
}
}
}
Muy buenas, necesito que una matriz mas grande me contenga en el centro los valores de una matriz mas pequeña.
El codigo esta modificado.
Tome de referencia asignando valores de una matriz 2x2 y pasarla a una 4x4
los valores de esa matriz 2x2 me queden centrados en la matriz 4x4.
Pero necesito que se puede hacer con cualquier tamaño de matriz.
Muchas gracias por su atencion.
Valora esta pregunta
0