lencinasalejo

Ejercicio02

Mar 30th, 2022 (edited)
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. public class Ejercicio02 {
  2.     public int sumarAdyacentes(int[][] matriz, int i, int j, int filas, int columnas) {
  3.         int sumaDeAdyacentes = matriz[i][j];
  4.         if (i - 1 >= 0) {
  5.             sumaDeAdyacentes += matriz[i - 1][j];
  6.         }
  7.         if (i + 1 < filas) {
  8.             sumaDeAdyacentes += matriz[i + 1][j];
  9.         }
  10.         if (j - 1 >= 0) {
  11.             sumaDeAdyacentes += matriz[i][j - 1];
  12.         }
  13.         if (j + 1 < columnas) {
  14.             sumaDeAdyacentes += matriz[i][j + 1];
  15.         }
  16.         return sumaDeAdyacentes;
  17.     }
  18.  
  19.     public int[][] generarMatriz(int[][] matrizOriginal) {
  20.  
  21.         int filas = matrizOriginal.length;
  22.         int columnas = matrizOriginal[0].length;
  23.         int[][] matrizResultado = new int[filas][columnas];
  24.         for (int i = 0; i < filas; i++) {
  25.             for (int j = 0; j < columnas; j++) {
  26.                 matrizResultado[i][j] = sumarAdyacentes(matrizOriginal, i, j, matrizOriginal.length,
  27.                         matrizOriginal[0].length);
  28.             }
  29.         }
  30.         return matrizResultado;
  31.     }
  32.  
  33.     public void imprimirMatriz(int[][] matriz) {
  34.         for (int i = 0; i < matriz.length; i++) {
  35.             for (int j = 0; j < matriz[0].length; j++) {
  36.                 System.out.print(matriz[i][j] + " ");
  37.             }
  38.             System.out.println();
  39.         }
  40.     }
  41.  
  42.     public static void main(String[] args) {
  43.         int[][] matrizOriginal = { { 8, 2, -3, 4 }, { 5, -6, -6, 20 }, { 21, 1, -5, 0 } };
  44.  
  45.         Ejercicio02 miEjercicio = new Ejercicio02();
  46.  
  47.         int[][] matrizResultado = miEjercicio.generarMatriz(matrizOriginal);
  48.  
  49.         miEjercicio.imprimirMatriz(matrizOriginal);
  50.         System.out.println();
  51.         miEjercicio.imprimirMatriz(matrizResultado);
  52.     }
  53. }
  54.  
  55.  
Add Comment
Please, Sign In to add comment