Non mi escono i seguenti metodi:
1) metodo escursione che riceve una matrice di interi M e un indice di riga i e restituisce la differenza tra l'elemento di valore massimo e l'elemento di valore minimo sulla riga i-esima di M.
2) metodo filtraEscursioni che riceve una matrice di interi M e un intero k e restituisce un vettore contenente tutte e sole le escursioni delle righe di M con valore maggiore o uguale a k.
metodo escursione
2 metodocodice:public static int escursione(int [] [] M,int i) { for (i=0;i<M.length;i++) { for (int j=0;j<M[i].length;j++) { int max=v[0]; if (v[i] > max) { max=v[i]; for (int x=0;x<v.length;x++) { int min=v[0]; if (v[x] < min) { min=v[x]; return max-min; } } } } } } }
Io l'ho risolto così ma non gira. Suggerimenti?codice:public static int [] filtraEscursioni (int [] [] M,int k) { int [] v=new int[M.length]; int count=0; for (int i=0;i<M.length;i++) { for (int j=0;j<M[i].length;j++) { if (M[i][j] <= k) { count++; if (count == 0) { v[i]=M[i][j]; } return v; } } } } }
Grazie.


Rispondi quotando