metodo array bidimensionali

Messaggioda Bianca_ » 13/01/2019, 23:27

Ciao a tutti!
Devo scrivere un metodo che, dato come parametro un array di double, verifichi che la matrice sia triangolare superiore(tutti gli elementi sotto la diagonale principale =a 0!)

Ho scritto questo:

Codice:
public class Matrice
{
       public static boolean matTriangSup(double[][]a)
       {   
           boolean triangSup=true;
           for(int i=1;i<a.length;i++)
           {
               for (int j=0;j<i;j++)
               {
                     if(a[i][j]!=0)
                        return false;
                }
           }
         return true;
       }
}

come si dovrebbe risolvere altrimenti? ogni volta che ci sta un boolean vado in tilt!
e soprattutto si può mettere return dopo un if?
Grazie anticipatamente :)
Ultima modifica di stan il 14/01/2019, 12:08, modificato 1 volta in totale.
Motivazione: Formattazione codice
Bianca_
Starting Member
Starting Member
 
Messaggio: 4 di 4
Iscritto il: 07/09/2016, 09:39

Re: metodo array bidimensionali

Messaggioda Super Squirrel » 14/01/2019, 14:17

Ciao!

- qual è il problema con le variabili booleane?
- il return può essere messo ovunque;
- la funzione va bene, cosa non ti convince?
- unico appunto riguardo al codice: a cosa serve la variabile triangSup?
Super Squirrel
Junior Member
Junior Member
 
Messaggio: 335 di 348
Iscritto il: 16/05/2013, 23:05


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti