VB 先循环给二维数组赋值 ,然后让二维数组中每行元素出现有0值为准,怎么达到目的?

VB先循环给二维数组H(V,J)赋值,然后判断二维数组中每行元素是否都大于0,大于则该行所有值都减1,直到有0值为准,怎么实现?我的是读的excel表格数据,然后再输入到... VB 先循环给二维数组H(V,J)赋值 ,然后判断二维数组中每行元素是否都大于0,大于则该行所有值都减1,直到有0值为准,怎么实现 ? 我的是读的excel表格数据,然后再输入到表格里, 就此块没有解决,求助一下。ii定义的是布尔型

ii = False
For v = ks To js '枕数的循环

For j = 1 To arrpq1(i, 4) '每枕扣件循环
If H(v, j) = 0 Then '叠加后的值都大于1时,需要归零把 此值放到预设超高里

ii = True
End If
Next j

Next v
Next i
If ii = False Then
For v = ks To js '枕数的循环

For j = 1 To arrpq1(i, 4) '每枕扣件循环

H_OUT(v, j) = H_OUT(v, j) - 1
Next j
Next v

Next i
End If
结果不对 不该减1的也减了。
next i 忘记删掉了 就是原来每行元素中有0值得 它也都减1了,正确应该怎么处理 ?
展开
 我来答
听不清啊
高粉答主

2013-09-24 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
你试一下:
For v = ks To js '枕数的循环
ii = False
For j = 1 To arrpq1(i, 4) '每枕扣件循环
If H(v, j) = 0 Then '叠加后的值都大于1时,需要归零把 此值放到预设超高里
ii = True
End If
Next j
while ii = False
For j = 1 To arrpq1(i, 4) '每枕扣件循环
H_OUT(v, j) = H_OUT(v, j) - 1
If H(v, j) = 0 Then ii = True
Next j
Wend
Next v
更多追问追答
追问
你试验了没有 ?系统体质 第二个next j 找不到 for ....
追答

我没法试 啊,你没有将代码全部贴上来,这里的变量、数组都没有,怎么试啊?配对情况如上图,怎么会找不到for?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式