Stampare matrice

di il
2 risposte

Stampare matrice

Salve, ho un problema;
ho questa matrice da stampare in figura
e la dovrei stampare come mostrato nella figura b che allego Non riesco a muovermi con i for in java dato che non ho molta praticità.
Qualcuno mi può aiutare?

2 Risposte

  • Re: Stampare matrice

    Ho creato questa funzione ma mi dà errore di indici..qualcuno che mi aiuta?

    public static void printLandscape1(int[][] landscape){
        for(int i = 0; i < landscape[0].length; i++){
            for(int j = 0; j < landscape[0].length; j++)
                if(landscape[i][j] == 0)
                    System.out.print(' ');
                else if(landscape[i][j] == landscape [i-1][j]) 
                    if (landscape [i][j] == landscape[i-1][j+1])
                        System.out.print(' ');
                else if(landscape[i][j] == landscape [i-1][j]) 
                    System.out.print('|');
                else if (landscape [i][j] == landscape[i-1][j+1])
                    System.out.print('/');
                else if(landscape[i][j] != landscape [i-1][j]) 
                    if (landscape [i][j] !=landscape[i-1][j+1])
                        System.out.println(landscape[i][j]);
            System.out.println();
        }       
    } 
  • Re: Stampare matrice

    gascas11 ha scritto:


    Ho creato questa funzione ma mi dà errore di indici..qualcuno che mi aiuta?
    Nel for esterno si dovrebbe usare landscape.length (il numero di righe).
    Poi nel for interno si dovrebbe usare landscape[i].length (il numero di colonne della riga i-esima).
    Ma se si è certi che le righe hanno tutte stessa lunghezza, anche
    landscape[0].length va bene.

    E comunque se si fa un +1 o -1 su un indice, va controllato che quell'indice esiste (cosa che non hai fatto).
Devi accedere o registrarti per scrivere nel forum
2 risposte