Linguaggio Java: somma elementi cornice di una matrice

Tema 61

Scrivere un metodo sommaCornice che riceve in ingresso una matrice M e restituisce la somma degli elementi che si trovano sul perimetro di M.

Ad esempio, sia M la matrice così costituita

1 2 3 4
1 4 5 2
3 5 6 1
1 2 4 2

allora sommaCornice (M) = 26

 public class tema61 { public static int sommaCornice (int[][] M) { int somma = 0; //sommiamo gli elementi di prima e ultima riga for (int j = 0; j < M[0].length; j++) somma += M[0][j] + M[M.length-1][j]; //sommiamo gli elementi di prima e ultima colonna esclusi gli angoli for(int i = 1; i < M.length-1; i++) somma += M[i][0] + M[i][M.length-1]; return somma; }  /* Applicazione di prova */  public static void main(String[] args) { int[][] Q ={{1, 2, 3, 4}, {1, 4, 5, 2}, {3, 5, 6, 1}, {1, 2, 4, 2}}; System.out.println(sommaCornice(Q));} }     

Commenti

commenti