Professional Documents
Culture Documents
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):