Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Visual Basic. Develop flow chart for event procedure. Private Sub Add1_Click(ByV

ID: 3759624 • Letter: V

Question

Visual Basic. Develop flow chart for event procedure.

Private Sub Add1_Click(ByVal sender As System.Object, _

ByVal e As System.EventArgs) _

Handles Add1.Click

Dim i, j As Integer

Dim colname As String

Dim NumRow as Integer

Dim NumCol as Integer

NumRow = Val(NRows.Text)

NumCol = Val(NCols.Text)

Dim m1(NumRow, NumCol) As Single

Dim m2(NumRow, NumCol) As Single

Dim m3(NumRow, NumCol) As Single

Dim m1_row As DataRow

Dim m2_row As DataRow

Dim m3_row As DataRow

Dim m1_startindex, m1_endindex As Integer

Dim m2_startindex, m2_endindex As Integer

m1_startindex = m1_datatable.Select.GetLowerBound(0)

m1_endindex = m1_datatable.Select.GetUpperBound(0)

m2_startindex = m2_datatable.Select.GetLowerBound(0)

m2_endindex = m2_datatable.Select.GetUpperBound(0)

If Not m1_startindex = m2_startindex And _

Not m1_endindex = m2_endindex Then

MsgBox("Orders of two matrices are not same.")

Exit Sub

End If

For i = 0 To NumRow

m1_row = m1_datatable.Rows.Item(i)

m2_row = m2_datatable.Rows.Item(i)

m3_row = m3_datatable.Rows.Item(i)

For j = 0 To NumCOl

colname = "Col" + (j + 1).ToString

If Not IsNumeric(m1_row(colname)) And _

Not IsNumeric(m2_row(colname)) Then

MsgBox("Cannot Add non

Exit Sub

End If

m1(i, j) = m1_row(colname)

m2(i, j) = m2_row(colname)

m3(i, j) = m1(i, j) + m2(i, j)

m3_row(colname) = m3(i, j)

Next j

Next i

End Sub

Explanation / Answer

Private Sub Add1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles Add1.Click
Dim i, j As Integer
Dim colname As String
Dim NumRow as Integer
Dim NumCol as Integer
NumRow = Val(NRows.Text)
NumCol = Val(NCols.Text)
Dim m1(NumRow, NumCol) As Single
Dim m2(NumRow, NumCol) As Single
Dim m3(NumRow, NumCol) As Single
Dim m1_row As DataRow
Dim m2_row As DataRow
Dim m3_row As DataRow
Dim m1_startindex, m1_endindex As Integer
Dim m2_startindex, m2_endindex As Integer
m1_startindex = m1_datatable.Select.GetLowerBound(0)
m1_endindex = m1_datatable.Select.GetUpperBound(0)
m2_startindex = m2_datatable.Select.GetLowerBound(0)
m2_endindex = m2_datatable.Select.GetUpperBound(0)
If Not m1_startindex = m2_startindex And _
Not m1_endindex = m2_endindex Then
MsgBox("Orders of two matrices are not same.")
Exit Sub
End If
For i = 0 To NumRow
m1_row = m1_datatable.Rows.Item(i)
m2_row = m2_datatable.Rows.Item(i)
m3_row = m3_datatable.Rows.Item(i)
For j = 0 To NumCOl
colname = "Col" + (j + 1).ToString
If Not IsNumeric(m1_row(colname)) And _
Not IsNumeric(m2_row(colname)) Then
MsgBox("Cannot Add non
Exit Sub
End If
m1(i, j) = m1_row(colname)
m2(i, j) = m2_row(colname)
m3(i, j) = m1(i, j) + m2(i, j)
m3_row(colname) = m3(i, j)
Next j
Next i
End Sub