Java: somma valori maggiori delle righe pari con quelli minori delle righe dispari

Tema 72

Scrivere un metodo sommaMaggioriDelleRighePariConMinoriDelleRigheDispari che riceve una matrice quadrata di interi M e un intero k e restituisce un intero dato dalla somma degli elementi di M maggiori dell’intero k sulle righe di M di indice pari e minori dell’intero k sulle righe di M di indice dispari;

Ad esempio, sia M la matrice così costituita

1 2 3 4
-2 5 6 0
3 -5 7 2
8 8 -4 1

allora sommaMaggioriDelleRighePariConMinoriDelleRigheDispari (M, 3) = 4 – 2 + 7 – 4 + 1 = 6

 public class tema72{ public static int sommaMaggioriDelleRighePariConMinoriDelleRigheDispari (int[][] M, int k) { // approntiamo un contenitore di tipo intero in cui svolgere le operazioni int risultato = 0; // iniziamo a scorrere la matrice for (int i = 0; i < M.length; i++) for (int j = 0; j < M.length; j++) // quando l’indice di riga è pari if (i % 2 == 0) { // dobbiamo verificare che l’elemento sia maggiore del parametro k if (M[i][j] > k) // e in tal caso lo sommiamo risultato += M[i][j]; } else { // quando l’indice di riga è dispari dobbiamo verificare che l’elemento sia // minore del parametro k if (M[i][j] < k) // e in tal caso continuiamo a sommarlo ai precedenti elementi selezionati risultato += M[i][j]; } return risultato; }  /* Applicazione di prova */  public static void main(String args[]) { int[][] M = {{1, 2, 3, 4}, {-2, 5, 6, 0}, {3, -5, 7, 2}, {8, 8, -4, 1}}; System.out.println(sommaMaggioriDelleRighePariConMinoriDelleRigheDispari (M, 3)); } }     

Commenti

commenti