错误、漏洞、问题 - 页 2494

 
Сергей Таболин:
罗曼,在你说教之前,请自己学习。

既然你向社会寻求帮助,就没有人会教你。
我想帮助你,但真的很难看到你在哪里申报,在哪里挪用。
你至少可以用块来分隔数组,以便于阅读))但不要紧,我已经想通了。
试着在调试器中浏览一下这些循环,你会发现问题所在。

 

@Sergey Tabolin

balance_arr_size 可以取什么值

Balance_arr 是如何定义的

 
Francuz:

@Sergey Tabolin

balance_arr_size 可以取什么值

Balance_arr 是如何定义的

这没有什么问题。它们在这一节代码之前使用,不会引起任何问题。

我发现了填充阵列的错误。

   // коррекция
   int      correcton_index[3];
   ArrayInitialize(correcton_index,NULL);
            correcton_index[0]   = 1;
            correcton_index[1]   = (int)MathRound(balance_arr_size / 2);
            correcton_index[2]   = balance_arr_size;
   int      correcton_index3[5];
   ArrayInitialize(correcton_index3,NULL);
            correcton_index3[0]  =  1;
            correcton_index3[1]  = (int)MathRound(correcton_index[1] / 2);
            correcton_index3[2]  = correcton_index[1];
            correcton_index3[3]  = (int)MathRound((correcton_index[2] - correcton_index[1]) / 2) + correcton_index[1];
            correcton_index3[4]  = balance_arr_size;
   int      correcton_index7[9];
   ArrayInitialize(correcton_index7,NULL);
            correcton_index7[0]  = 1;
            correcton_index7[1]  = (int)MathRound(correcton_index3[1] / 2);
            correcton_index7[2]  = correcton_index3[1];
            correcton_index7[3]  = (int)MathRound((correcton_index3[2] - correcton_index3[1]) / 2) + correcton_index3[1];
            correcton_index7[4]  = correcton_index3[2];
            correcton_index7[5]  = (int)MathRound((correcton_index3[3] - correcton_index3[2]) / 2) + correcton_index3[2];
            correcton_index7[6]  = correcton_index3[3];
            correcton_index7[7]  = (int)MathRound((balance_arr_size - correcton_index3[3]) / 2) + correcton_index3[3];
            correcton_index7[8]  = balance_arr_size;

如果没有,数值就会变得不正确,但最有趣的是,有些数值是负的。相应地,当试图寻址一个索引为[-6]的数组项时,程序员得到了一个数组的超限。

我应该从一开始就把所有的东西都印出来(我想这样做),然后检查一下数值))。

 
Сергей Таболин:

这方面没有问题。它们在代码的这一部分之前使用,不会引起任何问题。

我发现在填充阵列时出现了错误。

如果没有,数值就会变得不正确,但最有趣的是,有些数值变成了负值。相应地,当试图寻址一个索引为[-6]的数组项时,程序员得到了一个数组的超限。

我应该一开始就把所有的东西都取消打印(我想这样做),然后检查数值))。

我说的是来源。而问题的根源就在这两个变量(balance_arr_sizebalance_arr),其余的代码都依赖于它们。

 
Francuz:

我说的是来源。而问题的根源就在于这两个变量(balance_arr_sizebalance_arr),其余的代码都依赖于它们。

他们与此完全没有关系。这个错误是在指数计算中。

 
Сергей Таболин:

他们与此完全没有关系。这个错误是在指数计算中。

那么有两种可能,要么你在第一篇帖子中给出了正确的代码,要么你没有看到所有的索引是由balance_arr_size 变量定义的

 
Francuz:

那么有两种可能,要么你在第一篇帖子中给出了正确的代码,要么你没有看到所有的索引都是通过balance_arr_size 变量定义的

更正后的代码在上面三个帖子中。仔细看一遍,希望你能明白balance_arr_size不能以任何方式影响错误。 再一次拼出来--错误是在I n d e s c o w的p parsha中!!!。

或者你是说我发现了错误?给变量(在这里是指静态变量)balance_arr_size分配任何数值,用计算器计算你在第一个版本中得到什么,在第二个版本中得到什么。

顺便说一句,你已经是第二个坚持不懈地揉捏他的观点的人了。然后会有一些声明:"哦,我没有看到,哦,我没有看透......"。

 
Сергей Таболин:

更正后的代码在上面三个帖子中。仔细看一下,希望你能明白balance_arr_size不能以任何方式影响错误。再一次拼出来--错误是在I n d e c o n s的parsha中!!!。

或者你是说我发现了错误?给变量(在这里是指静态变量)balance_arr_size分配任何数值,用计算器计算你在第一个版本中得到什么,在第二个版本中得到什么。

顺便说一句,你已经是第二个坚持不懈地揉捏他的观点的人了。然后会有一些声明:"哦,我没有看到,哦,我没有看透......"。

有了这样的说话方式,下一次你将是正确的,你将不得不自己去寻找它。
在你的代码中,你声明balance_arr时 没有显示它包含多少个元素。
你被告知要检查balance_arr 数组声明了多少个元素是正确的。
我们不是心灵感应者,不能猜测它是什么数组,以及它是如何声明的。这就是为什么他们建议可能的麻烦点。
如果那里一切正常,问题实际上只是在索引计算方面。
并请改变你的语气。
说实话,下一次甚至没有人会用这样的说话方式去看你的代码。
祝你好运。

 
Roman:

有了这样的沟通方式,下次你就会对症下药,自己找上门来。
在你的代码中,你没有在声明 中显示balance_arr 包含多少个元素。
你被告知要检查balance_arr 数组声明了多少个元素是正确的。
我们不是心灵感应者,不能猜测它是什么数组,以及它是如何声明的。这就是为什么他们建议可能的麻烦点。
如果那里一切正常,问题实际上只是在索引计算中。
并请改变你的语气。
说实话,下次你再使用这种语气,我怀疑是否有人会看你的代码。
祝你好运。

有趣的))))

这是否意味着有些人需要多次重复同样的事情是我的错?并把它拼出来?特别是在说我自己发现了这个错误之后?该死的地狱!如果你不懂俄语,最好不要试图 "帮忙"。

 
Сергей Таболин:

有趣的))))

这是否意味着有些人需要多次重复同样的事情是我的错?并把它拼出来?特别是在说我自己发现了这个错误之后?该死的地狱!如果你不懂俄语,你最好不要试图 "帮忙"。

你还是不知道我在说什么。我不是在说你的代码中的错误。我说的是发布一段未定义两个关键术语的代码的错误。问题的根源在于你没有界定这两个关键成员,你在寻求帮助。