_stan
(320 punti)
1' di lettura

Tema 103

Scrivere un metodo creaMatriceEscludendoColonneConElementiMinoriOmaggioriDeiParametri che riceve in ingresso una matrice di interi M e due numeri interi min e max, e restituisce una matrice ottenuta eliminando da M tutte le colonne che presentano almeno un valore minore di min o maggiore di max.
Ad esempio, sia M la matrice così costituita
3 18 15 7
1 9 11 4
7 8 6 8
5 60 25 9
allora creaMatriceEscludendoColonneConElementiMinoriOmaggioriDeiParametri (M, 4, 45)
15 7
11 4
6 8
25 9
 public class tema103{ public static int[][]creaMatriceEscludendoColonneConElementiMinoriOmaggioriDeiParametri (int[][] M, int min, int max){ // creiamo una matrice temporanea con dimensione pari alla stessa matrice M, in // cui inseriremo gli elementi // che soddisfano il requisito; la scelta sulla dimensione è data dal fatto che // potrebbe verificarsi // il caso in cui non vada esclusa nessuna colonna int[][] matriceTemporanea = new int[M.length][M.length]; // creiamo un indice per scorrere le colonne della nuova matrice int indiceColonna = 0; // cominciamo a scorrere la matrice M colonna per colonna for (int j = 0; j  max) // in tal caso poniamo il valore della variabile a TRUE colonnaDaRimuovere = true; } // nel caso contrario if (!colonnaDaRimuovere) { // scorriamo le varie colonne for (int i = 0; i