我可以在网上搜索的所有对这个错误的引用完全不适用于我的情况,他们正在处理某些涉及点的变量,比如a.b
(结构换句话说),而我严格使用数组.什么都不涉及点,我的代码也没有询问它.
好的,我有这个GINORMOUS阵列叫tier2comparatorconnectionpoints
.它是尺寸为400×10×20×10的4-D阵列.考虑tier2comparatorconnectionpoints(counter,counter2,counter3,counter4)
.
counter
是一个数字1
到400
,counter2
是一个数字1
到numchromosomes(counter)
,并且numchromosomes(counter1)
被绑定到10
,counter3
是一个数字1
到tier2numcomparators(counter,counter2)
,而这又为界到20
.counter4
是一个数字1
到tier2inputspercomparator(counter,counter2,counter3)
,其为界10
.现在,所以我没有RAM,我有tier2comparatorconnectionpoints
类型int8
,并且在我的可怕数量的代码中的某些时候不可靠,我忘了把它投入到double
我正在用它做数学时,并且舍入错误涉及将其乘以rand
最终tier2comparatorconnectionpoints
,其4
输入的某些值超出其允许的范围.
它不允许有值为1至tier1numcomparators(counter,counter2)
,其为界40
,41
通过40+tier2numcomparators(counter,counter2)
与tier2numcomparators(counter,counter2)
定界到20
,并61
通过60+tier2numcomparators(counter,counter2)
,因而它不能超过80
因为tier2numcomparators(counter,counter2)
为界20
,它不是允许大于更多60+tier2numcomparators(counter,counter2)
,但它也不能允许小于40
但不超过, …