VB 编写程序,把下面的数据输入一个二维数组中:25 36 78 13 .... (1).输出矩阵两个对角线上的数。

2016-07-13 10:09:02  分类: VB程序设计教程第4版答案刘炳文  参与:

编写程序,把下面的数据输入一个二维数组中:
25 36 78 13
12 26 88 93
75 18 22 32
56 44 36 58
然后执行以下操作。
1.输出矩阵两个对角线上的数。
2.分别输出各行和各列的和。
3.交换第一行和第三行的位置。
4.交换第二列和第四列的位置。
5.输出处理后的数组。

以下是此题的【VB源代码】
Private Sub Form_Click()

    Dim mat(4, 4) As Integer
    Dim n, m As Integer
    n = 4
    m = 4

    '输入矩阵
    For i = 1 To n
        For j = 1 To m
            mat(i, j) = InputBox("请输入数组第 " & i & " 行第 " & j & " 列元素值")
            Val (mat(i, j))
        Next j
    Next i

    '输出原始矩阵
    Print
    Print "初始矩阵为:"
    Print
    For i = 1 To n
        For j = 1 To m
            Print Tab(6 * j); mat(i, j);
        Next j
        Print
    Next i

    '输出矩阵对角线上的数
    Print
    Print "矩阵对角线上的数为:"
    Print
    For i = 1 To n
        For j = 1 To m
            If i = j Then
                Print Tab(6 * j); mat(i, j);
            End If
        Next j
    Next i

    Print
    For i = 1 To n
        For j = 1 To m
            If i + j = 5 Then
                Print Tab(6 * i); mat(i, j);
            End If
        Next j
    Next i

 '交换第一行和第三行
Print
For i = 1 To n
For j = 1 To m
If i = 1 Then
t = mat(1, j)
mat(1, j) = mat(3, j)
mat(3, j) = t
End If
Next j
Next i

Print
Print "交换第一行和第三行后的矩阵:"
Print
For i = 1 To n
For j = 1 To m
Print Tab(6 * j); mat(i, j);
Next j
Print
Next i

'交换第二列和第四列
Print
For i = 1 To n
For j = 1 To m
If j = 2 Then
t = mat(i, 2)
mat(i, 2) = mat(i, 4)
mat(i, 4) = t
End If
Next j
Next i

Print
Print "交换第二列和第四列后的矩阵:"
Print
For i = 1 To n
For j = 1 To m
Print Tab(6 * j); mat(i, j);
Next j
Print
Next i

End Sub

运行此VB源码后,鼠标点击窗体,输入初始矩阵数据,结果情况如下图所示:



visual basic 程序设计教程第四版 课后 答案 刘炳文 编著

来源:visual basic程序设计教程第四版答案(刘炳文)

本文链接:http://www.wb98.com/vb1/post/vb_8.7.html

本站文章搜索:

<< 上一篇下一篇 >>

搜索

Tags列表

扫我手机登录

赞助商链接