当前位置:编程学习 > VB >>

VB编程题

将随机产生的16个 10到99 范围内的随机整数存放在数组中,然后完成以下操作。 交换第一行和第三行的位置。 交换第二列和第四列的位置。 输出数组各元素的值。
追问:谢谢哥们哈,还有一道题也一起帮我了嘛,我提高一些财富值给你。
    从键盘输入10个整数,存放在一个一维数组中,然后将前5个元素与后5个元素交换。第一个与第十个交换 第二个与第九个。
    显示在窗体上。
答案:Private Sub Form_Click()
    Dim A(4, 4) As Integer
    Dim I As Integer, J As Integer
    Form1.AutoRedraw = True
    Form1.Cls
    Randomize
    Print "原始数组是:"
    For I = 1 To 4
        For J = 1 To 4
            A(I, J) = Int(Rnd * 90 + 10)
            Print A(I, J);
        Next
        Print
    Next
    Print "交换第一行和第三行的位置后:"
    For J = 1 To 4
        A(0, J) = A(1, J)
        A(1, J) = A(3, J)
        A(3, J) = A(0, J)
    Next
    For I = 1 To 4
        For J = 1 To 4
            Print A(I, J);
        Next
        Print
    Next
    Print "交换第二列和第四列的位置后:"
    For I = 1 To 4
        A(I, 0) = A(I, 2)
        A(I, 2) = A(I, 4)
        A(I, 4) = A(I, 0)
    Next
    For I = 1 To 4
        For J = 1 To 4
            Print A(I, J);
        Next
        Print
    Next
End Sub
其他:Private Sub Command1_Click()
Randomize
Dim a(1 To 4, 1 To 4), b(1 To 4, 1 To 4) As Integer
Dim i, j As Integer
For i = 1 To 4
For j = 1 To 4
a(i, j) = Int(Rnd * 90) + 10
b(i, j) = a(i, j)
Print a(i, j);
Next j
Print
Next i
Print
For i = 1 To 4
zhi = a(1, i)
a(1, i) = a(3, i)
a(3, i) = zhi
Next i
For i = 1 To 4
For j = 1 To 4
Print a(i, j);
Next j
Print
Next i
Print
For i = 1 To 4
zhi = b(i, 2)
b(i, 2) = b(i, 4)
b(i, 4) = zhi
Next i
For i = 1 To 4
For j = 1 To 4
Print b(i, j);
Next j
Print
Next i
End Sub
Private Sub Form_Load()
Form1.Command1.Caption = "OK"
End Sub 

上一个:vb 为什么说我的next没有for ?????代码如下;
下一个:关于VB的 FOR循环和list列表框的问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,