Concetti Chiave
- The method aims to create a new matrix by excluding columns with values outside the specified range.
- The input includes an integer matrix M and two integers, min and max, which define the range.
- A temporary matrix is initialized with the same size as M to store valid columns.
- An index is used to track the columns in the new matrix that meet the criteria.
- The method iterates through columns, checking each element against the min and max values.
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 |
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