Come utilizzare una matrice in Vb.Net

May 16

Come utilizzare una matrice in Vb.Net


Una matrice è una griglia e ciascuna ubicazione in questa griglia contiene un pezzo di informazione. Prendere una scacchiera per esempio: è una matrice ed ogni quadrato è uno dei suoi elementi. Matrici sono utili nella vita reale per rappresentare grandi quantità di dati. I dati possono essere elaborati più convenientemente perché è rappresentato in maniera sintetica. L'utilizzo di una matrice in VB.NET è proprio come usarlo in matematica. Tuttavia, è necessario sapere come scrivere codice per lavorare con le matrici.

istruzione

1 Aprire VB.NET e creare un array bidimensionale. È necessario innanzitutto dichiarare una classe per la nuova matrice. È possibile utilizzare la variabile "M" per il numero di colonne e la variabile "N" per il numero di righe. Ecco il codice per generare questa classe in VB.NET:

Public Class Matrix

Implements ICloneable
Private M As Integer
Private N As Integer
Public val(,) As Double
Private currentX As Integer
Private currentY As Integer

End Class

Si noti che il numero di colonne e il numero di righe sono numeri interi. "Val (,)" è un array a due dimensioni che contiene gli elementi della vostra matrice.

2 Assegnare dimensioni adeguate al vostro matrice nel costruttore della classe utilizzando questo codice:

Public Sub New (ByVal X As Integer, ByVal Y As Integer)

SetDimensions(X, Y)
currentX = 0
currentY = 0
End Sub

Ecco come si crea una matrice quadrata:

Public Sub New(ByVal X As Integer)
SetDimensions(X, X)
currentX = 0
currentY = 0
End Sub

3 Aggiungere una matrice a altra utilizzando una funzione che prende una matrice come parametro e fa inoltre elemento per elemento. Il risultato sarà una matrice. Utilizzare questo codice per la funzione:

Funzione pubblico Add (ByVal C come matrice) come matrice

If M <> CM Or N <> CN Then
Throw New Exception("Matrices size Mismatch.")
End If
Dim B As Matrix = New Matrix(M, N)
For i As Integer = 0 To M - 1
For j As Integer = 0 To N - 1
B.val(i, j) = val(i, j) + C.val(i, j)
Next
Next
Return B
End Function

4 Moltiplicare una matrice attraverso un'altra utilizzando una funzione che restituisce una matrice. Si noti che è possibile moltiplicare solo due matrici solo se il numero di colonne della prima è uguale al numero di righe della seconda. Questa funzione moltiplica matrice "X" a matrice "Y", e restituisce la nuova matrice:

Test di public class
Public Sub comune principale

Dim X As New Matrix(2.0F, 1.0F, 3.0F, 1.0F, 0.0F, 4.0F)
Dim Y As New Matrix(0.0F, 1.0F, -1.0F, 0.0F, 0.0F, 0.0F)
X.Multiply(Y, MatrixOrder.Append)
Dim i As Integer
For i = 0 To X.Elements.Length - 1
Console.WriteLine(X.Elements(i).ToString())
Next i

End Sub
End class

Si noti che questa funzione legge anche la matrice risultante.

5 Elevare una matrice a potenza moltiplicando con sé.