ciao a tutti.
dovrei costruire una matrice triangolare come segue: parto da un array di interi!!!

int storeIDList[21]; //celle piene
int dimensione = lunghezzarray + 1;
int[][] triangolare;
triangolare = new int[dimensione][dimensione];

dovrei ottenere una matrice quadrata[22][22], avente 0 l'elemento [0][0], sulla prima riga e sulla prima colonna il contenuto dell'array, nella sottomatrice creata.....-1 sugli elementi della diagonale e altrove 5.

0..................storeIDList[0].............storeIDList[1]..............storeIDList[2]...........storeIDList[3]..........storeIDList[21]
storeIDList[0].......-1............................5.................... ..........5..............................5........ ..................5
storeIDList[1]........5...........................-1..............................5.................. ............5..........................5
storeIDList[2]........5............................5............ ..................-1.............................5................... .......5
storeIDList[3]........5............................5............ ...................5............................-1..........................5
...
storeIDList[21]......5...........................5............... ................5..............................5.. ........................-1
codice:
int b, c;
        int dimensione = lunghezzarray + 1;
        int[][] triangolare;
        triangolare = new int[dimensione][dimensione];

        //dovrebbe definire i nomi delle righe e delle colonne della matrice, ovvero gli id-item in alto e sinistra
        //ho scritto la riga di label

        triangolare[0][0] = 0;
        for (b = 1; b <= lunghezzarray; b++) {
            for (c = 0; c < lunghezzarray; c++) {
                triangolare[0][b] = storeIDList[c];

            }
        }
        int q, w;
        for (q = 1; q <= lunghezzarray; q++) {
            for (w = 0; w < lunghezzarray; w++) {
                triangolare[q][0] = storeIDList[w];

            }
        }

        int e, r;
        for (e = 0; e < dimensione; e++) {
            for (r = 0; r < dimensione; r++) {
                System.out.print(triangolare[e][r] + " ");
            }
            System.out.println("");
        }