任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1040

 
日安!以下问题我无法理解,在编译指标时我总是得到不同的值。是否有一个检查,看看iCustom指标调用 是否有效?我怀疑有些指标没有时间加载,这就是它们的信号反弹的原因。有什么方法可以检查iCustom是否已经正确加载?
 
LRA:

艾克伯格!!!所有的警告都应该被取消。第一个 警告意味着该语句没有效果--被编译器丢弃了--这很糟糕最后一个 警告意味着局部变量(数组)的大小超过了512kB,因此没有影响--这太 糟糕了。其余的警告--可能使用了一个未初始化的变量。这就像你忘记把钱放在卡上并试图花掉一样。我们必须检查程序的所有分支。有时,编译器的保险范围过大。在这种情况下,你应该这样声明:int x=0; string y=""; bool z=false。

第一次和最后一次警告被消除。

好的,知道了,会试的)

 
LRA:

艾克伯格!!!所有的警告都应该被取消。第一个 警告意味着运算符没有效果--被编译器丢弃了--这很糟糕最后一个 警告是局部变量(数组)的大小超过了512kB,因此没有影响--这太 糟糕了。其余的警告--可能使用了一个未初始化的变量。这就像你忘记把钱放在卡上并试图花掉一样。我们必须检查程序的所有分支。有时,编译器的保险范围过大。在这种情况下,你应该这样声明:int x=0; string y=""; bool z=false。

我在初始化时给变量赋零,警告就消失了,但数组呢?

而且它不是在其声明的地方,而是在最后使用的地方,即通过print函数输出数组的地方。

 
Ekburg:

我在初始化时给变量赋零,警告就消失了,但数组呢?

而且,这不是它被声明的地方,而是它在最后被使用的地方,即通过print函数从数组中输出的地方。

不是由一个人而是由两个或三个印刷商来印刷...或者更好的是在一个循环中,变量的形成非常大...
 
Tecuciztecatl:
输出两份或三份印刷品而不是只有一份...或者更好的是在一个循环中,变量的形成非常大...

我已经通过循环来做了......(

for(int z=0;z<6;z++)
      {
      Print("О!!!   ",z,"   Кол-во  = ",Info[z][0],"; Кол-во B = ",Info[z][1],"; Кол-во S = ",Info[z][2],"; Максимальное отклонение = ",Info[z][3],"; Среднее отклонение = ",Info[z][4]);
      Print("B!!!   ",z,"   Кол-во + = ",BI[z][0],"; Кол-во - = ",BI[z][1],"; Общий объём = ",BI[z][2],"; Средний объём = ",BI[z][3],"; Мах просадка = ",BI[z][4],"; Средняя просадка = ",BI[z][5]);
      Print("S!!!   ",z,"   Кол-во + = ",SI[z][0],"; Кол-во - = ",SI[z][1],"; Общий объём = ",SI[z][2],"; Средний объём = ",SI[z][3],"; Мах просадка = ",SI[z][4],"; Средняя просадка = ",SI[z][5]);
      }

我把编译器引用的地方用红色标出。

 

将每张印刷品分成2-3张印刷品...虽然这很奇怪......阵列中的数据类型 是什么?

试着这样做,它的工作。

double Info[6][6],BI[6][6],SI[6][6];

for(int z=0;z<6;z++)
      {
      Print("О!!!   ",z,"   Кол-во  = ",Info[z][0],"; Кол-во B = ",Info[z][1],"; Кол-во S = ",Info[z][2],"; Максимальное отклонение = ",Info[z][3],"; Среднее отклонение = ",Info[z][4]);
      Print("B!!!   ",z,"   Кол-во + = ",BI[z][0],"; Кол-во - = ",BI[z][1],"; Общий объём = ",BI[z][2],"; Средний объём = ",BI[z][3],"; Мах просадка = ",BI[z][4],"; Средняя просадка = ",BI[z][5]);
      Print("S!!!   ",z,"   Кол-во + = ",SI[z][0],"; Кол-во - = ",SI[z][1],"; Общий объём = ",SI[z][2],"; Средний объём = ",SI[z][3],"; Мах просадка = ",SI[z][4],"; Средняя просадка = ",SI[z][5]);
      }
 
Ekburg: 通过循环输出...
显示数组声明 并解释为什么会这样。为什么是二维的,为什么是这个尺寸,实际使用了多少元素,保证金是什么,为了什么。
 
LRA:
请出示数组声明并解释为什么会这样。为什么是二维的,为什么是这个尺寸,实际使用了多少元素,保证金是什么,为了什么。

   double Info[6][5];
   double BI[6][7];
   double SI[6][7];

它们在脚本的开头被声明,然后随着代码的执行逐渐被填入。

也许问题在于某些计算产生的数值有很多零?也许他们需要被规范化?

 

伙计们,这里有一个提示。该指标调用其他指标。如何使主指标的功能在所有数值从其他指标加载后才执行。滑动指示器不工作,该怎么办????如何检查其他指标的数据是否已经加载,并可以开始计算????。

因为在编译过程中,下一个条形图的出现是跳跃性的,有些数据取自旧的条形图,有些取自新的条形图,考虑到我使用不同的符号,结果是有些符号没有更新,而数据来自于上一个条形。如何同步所有的符号都有一个新的栏,并能进行计算?

 
专业人士你好,不幸的是,没有人回答我,我应该对代码做什么修改才能产生同样的结果,但要提前两个柱子?或者这是不可能的吗?