Sie sind auf Seite 1von 5

Solución al Problema de las Operaciones Aritméticas con Arreglos Bidimensionales o Matrices

Public Class FrmMatriz


Dim fila, col As Integer

Private Sub Btncrear_Click(sender As Object, e As EventArgs) Handles Btncrear.Click

fila = Val(Txtfila.Text)
col = Val(Txtcol.Text)
Dgvma.ColumnCount = col
Dgvma.RowCount = fila
Dgvma.RowHeadersWidth = 70
For i = 0 To col - 1
Dgvma.Columns(i).Width = 30
Dgvma.Columns(i).HeaderText = i + 1
Next

For i = 0 To fila - 1
Dgvma.Rows(i).HeaderCell.Value = (i + 1).ToString
Next
Dgvmb.ColumnCount = col
Dgvmb.RowCount = fila
Dgvmb.RowHeadersWidth = 70
For i = 0 To col - 1
Dgvmb.Columns(i).Width = 30
Dgvmb.Columns(i).HeaderText = i + 1
Next
For i = 0 To fila - 1
Dgvmb.Rows(i).HeaderCell.Value = (i + 1).ToString
Next

Dgvmc.ColumnCount = col
Dgvmc.RowCount = fila
Dgvmc.RowHeadersWidth = 70
For i = 0 To col - 1
Dgvmc.Columns(i).Width = 30
Dgvmc.Columns(i).HeaderText = i + 1
Next
For i = 0 To fila - 1
Dgvmc.Rows(i).HeaderCell.Value = (i + 1).ToString
Next
End Sub

Private Sub Btnsuma_Click(sender As Object, e As EventArgs) Handles Btnsuma.Click


For i = 0 To fila - 1
For j = 0 To col - 1
Dgvmc.Rows(i).Cells(j).Value = Val(Dgvma.Rows(i).Cells(j).Value) +
Val(Dgvmb.Rows(i).Cells(j).Value)
Next
Next
End Sub

Private Sub Btnresta_Click(sender As Object, e As EventArgs) Handles Btnresta.Click


For i = 0 To fila - 1
For j = 0 To col - 1
Dgvmc.Rows(i).Cells(j).Value = Val(Dgvma.Rows(i).Cells(j).Value) -
Val(Dgvmb.Rows(i).Cells(j).Value)
Next
Next
End Sub

Private Sub Btnmult_Click(sender As Object, e As EventArgs) Handles Btnmult.Click


If fila = col Then
For i = 0 To fila - 1
For j = 0 To col - 1
Dgvmc.Rows(i).Cells(j).Value = 0
For k = 0 To col - 1
Dgvmc.Rows(i).Cells(j).Value = Dgvmc.Rows(i).Cells(j).Value +
Val(Dgvma.Rows(i).Cells(k).Value) * Val(Dgvmb.Rows(k).Cells(j).Value)
Next
Next
Next
Else
MsgBox("No es una matriz cuadrada")
End If
End Sub

Private Sub Btnlimpiar_Click(sender As Object, e As EventArgs) Handles Btnlimpiar.Click


Txtcol.Text = ""
Txtfila.Text = ""
Dgvma.Rows.Clear()
Dgvma.Columns.Clear()
Dgvmb.Rows.Clear()
Dgvmb.Columns.Clear()
Dgvmc.Rows.Clear()
Dgvmc.Columns.Clear()
Txtfila.Focus()
End Sub
Private Sub Btnsalir_Click(sender As Object, e As EventArgs) Handles Btnsalir.Click
End
End Sub

Private Sub SalirToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles


SalirToolStripMenuItem.Click
End
End Sub

Private Sub AyudaToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles


AyudaToolStripMenuItem1.Click
MsgBox("Debes agregar un formulario y escribir una breve ayuda")
End Sub
End Class
Public Class FrmMayor
Dim fila, col As Integer

Private Sub Btncrear_Click(sender As Object, e As EventArgs) Handles Btncrear.Click

fila = Val(Txtfila.Text)
col = Val(Txtcol.Text)

Dgvma.ColumnCount = col
Dgvma.RowCount = fila
Dgvma.RowHeadersWidth = 70
For i = 0 To col - 1
Dgvma.Columns(i).Width = 30
Dgvma.Columns(i).HeaderText = i + 1
Next

For i = 0 To fila - 1
Dgvma.Rows(i).HeaderCell.Value = (i + 1).ToString
Next
End Sub

Private Sub BtnObtener_Click(sender As Object, e As EventArgs) Handles


BtnObtener.Click
Dim mayor As Integer
Mayor = Val(Dgvma.Rows(1).Cells(1).Value)
For i = 0 To fila - 1
For j = 0 To col - 1
If Dgvma.Rows(i).Cells(j).Value > mayor Then
'Asignar el numero mayor
mayor = Dgvma.Rows(i).Cells(j).Value
txtmayor.Text = mayor
End If
Next
Next
End Sub

Private Sub Btnlimpiar_Click(sender As Object, e As EventArgs) Handles


Btnlimpiar.Click
Txtcol.Text = ""
Txtfila.Text = ""
txtmayor.Clear()
Dgvma.Rows.Clear()
Txtfila.Focus()
End Sub

Private Sub Btnsalir_Click(sender As Object, e As EventArgs) Handles Btnsalir.Click


End
End Sub
End Class

Das könnte Ihnen auch gefallen