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("");
}