PDA

View Full Version : visualizzare diagonale principale di una matrice n*m


Rokko_595
18-10-2009, 14:35
Salve a tutti voi....sono nuovo su questo forum e volevosapere se qualcuno mi puo illuminare su questo argomento...:read:
Come posso visualizzare la diagonale principale di una matrice n*m in linguaggio visual basic 6 ??
Grazie mille in anticipo....

mccarver
18-10-2009, 14:46
Salve a tutti voi....sono nuovo su questo forum e volevosapere se qualcuno mi puo illuminare su questo argomento...:read:
Come posso visualizzare la diagonale principale di una matrice n*m in linguaggio visual basic 6 ??
Grazie mille in anticipo....

Parlare di 'diagonale principale' implica fare riferimento a matrici rigorosamente quadrate, dunque n*n.
Se ad esempio hai la matrice memorizzata in un array bidimensionale, è sufficiente che fai riferimento solo ai valori memorizzati che hanno lo stesso indice nelle due dimensioni. Ovvero A(0,0), A(1,1), A(2,2), etc..
Hai qualche domanda più precisa?

Ah, e benvenuto! :O

Energy++
18-10-2009, 14:49
quoto intanto quanto detto da mccarver


M = matrice n*m
i=0
j=0

finche i < n
finche j < m
se i == j stampa M[i][j]
j = j+1
i = i+1

Rokko_595
18-10-2009, 14:57
grazie mccarver era proprio questo che non mi era chiaro e cioè che i due indici devono avere lo stesso valore...grazie mille x l'aiuto:D

Ringhio.3
18-10-2009, 17:43
la matrice è quadrata quindi ti basta fare un solo ciclo

M = matrice n*n
i=0

finche i < n
stampa M[i][i]
i = i+1