vb.net 一维数组计算问题

snlx200606 2011-09-12 06:33:37
Dim num() As Integer = New Integer() {5, 2, 3}

这个num()数组有三个值5、2、3,根据输入的数与数组做减法运算,如下:

输入一个数,假如输入为3,则数组输出为2、2、3
假如输入为5,则数量5,则数组输出为0、2、3
输入10时,则数组输出为0、0、0


大侠,看看吧,帮帮忙忙吧!
...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
snlx200606 2011-09-13
  • 打赏
  • 举报
回复
三楼的,谢谢你给我的思路,谢了啊,不过你那有点小问题,更改后如下:
Dim num() As Integer = New Integer() {5, 2, 3, 10}

Dim m_input As Integer
m_input = text.Text.Trim
Dim m As Integer
For i = 0 To 4 - 1
m = num(i) - m_input
If (m <= 0) Then
num(i) = 0
m_input = -m
Else
num(i) = m
Exit For
End If
Next i


Dim aa11 As String
aa11 = ""
For i = 0 To 4 - 1
aa11 += (num(i)) & " "
Next
rt.Text = aa11


miller0113 2011-09-12
  • 打赏
  • 举报
回复
前面的还少了exit ,这个应该对了
dim m_input as integer
m_input = “输入的数值"
dim m as integer
For i = 1 To 3
m=num(i)-m_input
if(m<=0)
num(i)=0
m_input=m_input-num(i)
else
num(i)=m
exit For
end if
Next i
miller0113 2011-09-12
  • 打赏
  • 举报
回复
前面的少了end if ,修改为:
dim m_input as integer
m_input = “输入的数值"
dim m as integer
For i = 1 To 3
m=num(i)-m_input
if(m<=0)
num(i)=0
m_input=m_input-num(i)
else
num(i)=m
end if
Next i
miller0113 2011-09-12
  • 打赏
  • 举报
回复
dim m_input as integer
m_input = “输入的数值"
dim m as integer
For i = 1 To 3
m=num(i)-m_input
if(m<=0)
num(i)=0
m_input=m_input-num(i)
else
num(i)=m
Next i

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧