Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Ejercicio02 {
- public int sumarAdyacentes(int[][] matriz, int i, int j, int filas, int columnas) {
- int sumaDeAdyacentes = matriz[i][j];
- if (i - 1 >= 0) {
- sumaDeAdyacentes += matriz[i - 1][j];
- }
- if (i + 1 < filas) {
- sumaDeAdyacentes += matriz[i + 1][j];
- }
- if (j - 1 >= 0) {
- sumaDeAdyacentes += matriz[i][j - 1];
- }
- if (j + 1 < columnas) {
- sumaDeAdyacentes += matriz[i][j + 1];
- }
- return sumaDeAdyacentes;
- }
- public int[][] generarMatriz(int[][] matrizOriginal) {
- int filas = matrizOriginal.length;
- int columnas = matrizOriginal[0].length;
- int[][] matrizResultado = new int[filas][columnas];
- for (int i = 0; i < filas; i++) {
- for (int j = 0; j < columnas; j++) {
- matrizResultado[i][j] = sumarAdyacentes(matrizOriginal, i, j, matrizOriginal.length,
- matrizOriginal[0].length);
- }
- }
- return matrizResultado;
- }
- public void imprimirMatriz(int[][] matriz) {
- for (int i = 0; i < matriz.length; i++) {
- for (int j = 0; j < matriz[0].length; j++) {
- System.out.print(matriz[i][j] + " ");
- }
- System.out.println();
- }
- }
- public static void main(String[] args) {
- int[][] matrizOriginal = { { 8, 2, -3, 4 }, { 5, -6, -6, 20 }, { 21, 1, -5, 0 } };
- Ejercicio02 miEjercicio = new Ejercicio02();
- int[][] matrizResultado = miEjercicio.generarMatriz(matrizOriginal);
- miEjercicio.imprimirMatriz(matrizOriginal);
- System.out.println();
- miEjercicio.imprimirMatriz(matrizResultado);
- }
- }
Add Comment
Please, Sign In to add comment