Problema con matrice

di il
1 risposte

Problema con matrice


   String output = "";
    for (int row = 0; row < matriceDipendenza.length; row++) {

      for (int col = 0; col < matriceDipendenza[row].length; col++) {
        output += " " + matriceDipendenza[col][row];
      }
      output += "\n";
    }
    System.out.println(output);

   for(int i = 0; i< matriceDipendenza.length; i++){
       int max = 0;
   for(int j = 0; j< matriceDipendenza[i].length; j++){
       if (matriceDipendenza[j][i] > matriceDipendenza[max][i]) {
        max = j;
        }
        }
            System.out.println("Massimo grado di dipendenza dell'attributo "+i+" : "+matriceDipendenza[max][i]);
        }
    }
con questo codice mi visualizzo la mia matrice:

0.0 0.0 0.5 0.2 0.0
0.0 0.0 0.0 0.0 0.0
0.3 0.0 0.0 0.2 0.0
0.3 0.0 0.5 0.0 0.4
0.0 0.0 0.0 0.2 0.0

e mi trovo il massimo di ogni riga

Massimo grado di dipendenza dell'attributo 0 : 0.5
Massimo grado di dipendenza dell'attributo 1 : 0.0
Massimo grado di dipendenza dell'attributo 2 : 0.3
Massimo grado di dipendenza dell'attributo 3 : 0.5
Massimo grado di dipendenza dell'attributo 4 : 0.2

nel mio caso mi trovo che ho due valori uguali di massimo cioè:
Massimo grado di dipendenza dell'attributo 0 : 0.5
e
Massimo grado di dipendenza dell'attributo 3 : 0.5

allora io mi devo prendere i valori massimi uguali e mi devo prendere il valore massimo dopo 0.5 nella mia matrice, cioè ho:

0.0 0.0 0.5 0.2 0.0
0.0 0.0 0.0 0.0 0.0
0.3 0.0 0.0 0.2 0.0
0.3 0.0 0.5 0.0 0.4
0.0 0.0 0.0 0.2 0.0

cioè saranno 0.2 per atributo 0, e 0.4 per attributo 3, quindi mi devo selezionare
solo attributo 3 =0.4

come devo modificare il mio codice?

1 Risposte

  • Re: Problema con matrice

    Ti avevo già risp nell'altro tuo post, se hai avuto dubbi dimmi. Ma la prox volta aspetta ad aprire un'altra discussione....

    ciao
Devi accedere o registrarti per scrivere nel forum
1 risposte