早教吧作业答案频道 -->其他-->
vb:编制通用sub过程f3,将single类型一维数组反序排列(如实参数组元素依次为1,5,7,调用后为7,5,1PrivateSubf3(a()AsSingle,iAsByte)DimnAsByte,kAsByte,tempAsSingleFori=1Toktemp=a(i)a(i)=a(k+1-i)a(k+
题目详情
vb:编制通用sub过程f3,将single类型一维数组反序排列(如实参数组元素依次为1,5,7,调用后为7,5,1
Private Sub f3(a() As Single,i As Byte)
Dim n As Byte,k As Byte,temp As Single
For i = 1 To k
temp = a(i)
a(i) = a(k + 1 - i)
a(k + 1 - i) = temp
Next i
End Sub
Private Sub Form_Click()
Dim n As Byte,a() As Single,i As Byte
n = InputBox("请输入元素个数")
ReDim a(1 To n)
For i = 1 To n
a(i) = Val(InputBox("a(" & i & ")="))
Next i
Call f3(a,i)
For i = 1 To n
Print a(i);
Next i
End Sub
我写的不对,哪个地方错了啊?
Private Sub f3(a() As Single,i As Byte)
Dim n As Byte,k As Byte,temp As Single
For i = 1 To k
temp = a(i)
a(i) = a(k + 1 - i)
a(k + 1 - i) = temp
Next i
End Sub
Private Sub Form_Click()
Dim n As Byte,a() As Single,i As Byte
n = InputBox("请输入元素个数")
ReDim a(1 To n)
For i = 1 To n
a(i) = Val(InputBox("a(" & i & ")="))
Next i
Call f3(a,i)
For i = 1 To n
Print a(i);
Next i
End Sub
我写的不对,哪个地方错了啊?
▼优质解答
答案和解析
Private Sub f3(a() As Single, k As Byte) ‘原来定义的i在循环体内做循环变量用了
Dim n As Byte, i As Byte, temp As Single ’原来定义的k没有赋值
For i = 1 To k/2 '只要交换一半,全交换的话,又交换回来了.
temp = a(i)
a(i) = a(k + 1 - i)
a(k + 1 - i) = temp
Next i
End Sub
还有Call f3(a, i)
应改为Call f3(a, n),此时i已经为n+1了.
Dim n As Byte, i As Byte, temp As Single ’原来定义的k没有赋值
For i = 1 To k/2 '只要交换一半,全交换的话,又交换回来了.
temp = a(i)
a(i) = a(k + 1 - i)
a(k + 1 - i) = temp
Next i
End Sub
还有Call f3(a, i)
应改为Call f3(a, n),此时i已经为n+1了.
看了 vb:编制通用sub过程f3...的网友还看了以下:
向量分析和场论题求数量场u=xy²yz³在点M(2,-1,1)处得梯度及在矢量L=2i+2j-k方 2020-04-27 …
一个有关取余数的问题DP中原来的方程应该是fori:=1toqdoforj:=0tondofork 2020-05-14 …
把下列各组字母含有相同读音的一组选出来.1.A.t,vB.t,aC.l,tD.b,n()2.A.r 2020-06-08 …
试证明:ΣC(i,k)(i=0,1,……,k)=2^k,(k∈Z+).这里ΣC(i,k)(i=0, 2020-06-12 …
2.设随机变量X的概率分布为P(X=k)=a/5k,a为常数,k=0,1,2,…,则a=————A 2020-06-17 …
在下列横线处填上恰当的k*s#5^u关联词语。山水诗中的k*s#5^u音乐,有很大一部分是民间渔夫 2020-07-06 …
初学matlab,遇到一个问题,就是前面定义了u但是没有定义u(i),怎么后面突然用上了直接用上了 2020-07-24 …
两列振幅、波长和波速都相同的k*s#5^u简谐波1和2分别沿x轴的k*s#5^u正方向和负方向传播 2020-07-31 …
把给的字母中多余的一个字母丢掉,再把正确的单词拼出来(1)s,t,e,b,a,k,e(2)r,t,a 2020-12-14 …
把给的字母中多余的一个字母丢掉,再把正确的单词拼出来.(1)s,t,e,b,a,k,e(2)r,t, 2020-12-14 …