早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
选出与所给单词括号部分的读音相同的一项.1:cr(y).A:tr(y);B:cit(y);C:(y 2020-05-13 …
一个有关取余数的问题DP中原来的方程应该是fori:=1toqdoforj:=0tondofork 2020-05-14 …
这5道题用波兰式表达(1)A*(B-C)+T/(D+E)-F/(S*H)(2)A/(B*C(E+F 2020-07-08 …
<a>h)(?<b>u)(?<c>a)i\s+\k<a>\k<b>\k<c>0\d{2}5这个正则 2020-07-23 …
F,Al,S,K离子半径大小比较 2020-07-30 …
三元一次方程组a*x+b*y+c*z+d=0,e*x+f*y+g*z+h=0,i*x+j*y+k* 2020-08-03 …
已知有6个互不相同的正整数a1,a2.a6.且a1<a2.<a6,已知有6个互不相同的正整数a1,a 2020-10-31 …
设f(i,k)=i•2(k-1)(i∈N*,k∈N*),如f(2,3)=2×2(3-1)=8.对于正 2020-11-01 …
请用F-I-S-H-I-L-O-V-E-Y-O-U为首字母的英文写一句话要求无语病,内容不限,并给出 2020-11-26 …
比奥-萨伐尔定律怎么推导F\I\L\K,有什么直接联系吗,R怎么来的 2020-11-27 …