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了,正确应该怎么处理 ? 展开
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了,正确应该怎么处理 ? 展开
1个回答
展开全部
你试一下:
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
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 ....
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询