You are on page 1of 3

Matrices en Visual Basic 2010

Aqu te presentamos el cdigo fuente de un programa para sumar, restar, mostrar diagonal
principal, diagonal secundaria, rengln, de una matriz, esperamos que te sirva.
Abajo del cdigo hemos colocado la imagen del resultado.


Public Class Matrices
Dim M(4, 4) As Integer
Dim M2(4, 4) As Integer
Dim M3(4, 4) As Integer
Dim M4(4, 4) As Integer
Dim r As Integer
Dim c As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles crear.Click

Dim num As New Random
For r = 0 To 4
For c = 0 To 4
M(r, c) = num.Next(10)
M2(r, c) = num.Next(10)
Next
Next
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles mostrar.Click

matriz1.Text = ""
For c = 0 To 4
For r = 0 To 4
matriz1.Text &= M(r, c) & vbTab
matriz2.Text &= M2(r, c) & vbTab
Next
matriz1.Text &= vbCrLf
matriz2.Text &= vbCrLf
Next
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles sumar.Click

textsuma.Text = ""
Dim M3(4, 4) As Integer
Dim sum As Integer
For c = 0 To 4
For r = 0 To 4
sum = M(r, c) + M2(r, c)
M3(r, c) = sum
Next
Next
For c = 0 To 4
For r = 0 To 4
textsuma.Text &= M3(r, c) & vbTab
Next
textsuma.Text &= vbCrLf
Next
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles restar.Click

textresta.Text = ""
Dim M4(4, 4) As Integer
Dim rest As Integer
For c = 0 To 4
For r = 0 To 4
rest = M(r, c) - M2(r, c)
M4(r, c) = rest
Next
Next
For c = 0 To 4
For r = 0 To 4
textresta.Text &= M4(r, c) & vbTab
Next
textresta.Text &= vbCrLf
Next
End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles renglon.Click

mostrarrenglon.Text = ""
Dim renglon As Integer = textrenglon.Text
Dim r As Integer
If renglon = 0 Or renglon > 5 Then
MessageBox.Show("El nmero est fuera de la matriz")
Else
For r = 0 To 4
mostrarrenglon.Text &= M(r, renglon - 1) & ", "
Next
End If
End Sub

Private Sub diagonalprin_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles diagonalprin.Click

textdiagonalprin.Text = ""
For r = 0 To 4
For c = 0 To 4
If (r = c) Then
textdiagonalprin.Text &= M(r, c) & ", "
End If
Next
Next
End Sub

Private Sub Clear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Clear.Click
matriz1.Text = ""
matriz2.Text = ""
textsuma.Text = ""
textresta.Text = ""
textrenglon.Text = ""
mostrarrenglon.Text = ""
textdiagonalprin.Text = ""
textdiagonalsec.Text = ""
End Sub

Private Sub diagonalsec_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles diagonalsec.Click

textdiagonalsec.Text = ""
For r = 0 To 4
For c = 0 To 4
If (r + c = 4) Then
textdiagonalsec.Text &= M(r, c) & ", "
End If
Next
Next
End Sub
End Class


Resultado (la posicin de los botones y cajas de texto son a criterio personal):

You might also like