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

Rispondi quotando