エラー、バグ、質問 - ページ 2494

 
Сергей Таболин:
ローマン、講義する前に自分で勉強しろ。

地域に頼るのですから、誰も教えてはくれません。
お手伝いしたかったのですが、どこを宣言して、どこを流用したのか、本当にわかりにくいんです。
せめてブロック単位で配列を分けてくれれば読みやすいのに))でも、気にしないでください、わかりましたから。
デバッガでループを調べてみてください、どこに問題があるかわかります。

 

セルゲイ・タボリン

balance_arr_size はどのような値を取ることができますか?

balance_arrは どのように定義されていますか?

 
Francuz:

セルゲイ・タボリン

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]の項目をアドレス指定しようとすると、配列のオーバーランが発生しました。

最初に全部印刷を解除して(したかったのですが)値を確認すればよかったです )))

私は、ソースについて話していました。そして、問題の原因はこの2つの変数(balance_arr_sizeとbalance_arr)だけで、残りのコードはそれらに依存しています。

 
Francuz:

ソースの話をしたんです。そして、問題の原因はこの2つの変数(balance_arr_sizeとbalance_arr)だけで、残りのコードはこれらに依存しています。

彼らは全く関係ない。指数の計算に誤りがあったのです。

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

彼らは全く関係ない。指数の計算に誤りがあったのです。

最初の投稿で修正したコードか、すべてのインデックスがbalance_arr_size 変数で定義されていることに気づかないか、どちらかです。

 
Francuz:

最初の投稿で修正したコードか、すべてのインデックスがbalance_arr_size 変数で定義されていることがわからないのでしょうか。

修正したコードは3つ上の投稿にあります。注意深く目を通し、願わくば、balance_arr_sizeがエラーに何ら影響を与えることができないことを理解してください。 もう一度綴りますが、誤りはI n d e c s o のパーシャに あったのです !!!

それとも、私が間違った間違いを見つけたとでも言うのでしょうか?変数(ここでは静的変数)balance_arr_sizeに任意の値を代入して、最初のバージョンで得られるものと2番目のバージョンで得られるものを電卓で計算してみてください。

ちなみに、彼の指摘をしつこく揉んでいるのは、すでに2人目です。そして、「あ、見てなかった、あ、目を通してなかった...」という発言も出てくることでしょう。

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

修正したコードは3つ上の投稿にあります。よく見てください。うまくいけば、balance_arr_sizeがエラーに何の影響も与えないことが理解できるはずです。もう一度、綴ります-間違いは、I n d e c o n s のパーシャに あったのです !

それとも、私が間違った間違いを見つけたとでも言うのでしょうか?変数(ここでは静的変数)balance_arr_sizeに任意の値を代入して、最初のバージョンで得られるものと2番目のバージョンで得られるものを電卓で計算してみてください。

ちなみに、彼の指摘をしつこく揉んでいるのは、すでに2人目です。そして、「あ、見てなかった、あ、よく見てなかった...」という発言も出てくることでしょう。

そんな話し方では、次は自分が正しいと思って、自分で探すしかない。
あなたのコードでは、balance_arr宣言する 際に、いくつの要素が含まれているのか示していませんね。
balance_arr 配列が何要素で宣言されているかを確認するようにとのことですが、これは正しいです。
それがどのような配列で、どのように宣言されているかを推測するのは、私たちはテレパスではありません。そのため、トラブルが起こりそうな場所を提案するのです。
もし、そこで問題がなければ、問題は本当にインデックスの計算だけにあるのです。
そして、口調を変えてください。
正直なところ、次回からはそんな言い方では誰もあなたのコードに目を通すことすらしなくなるでしょう。
頑張ってください。

 
Roman:

そんなコミュニケーションの取り方で、次回は正しく、自分で見つけることができるはずです。
あなたのコードでは、balance_arrが いくつの要素を含んでいるか、宣言で 示されていません。
balance_arr 配列が何要素で宣言されているかを確認するようにとのことですが、これは正しいです。
それがどのような配列で、どのように宣言されているかを推測するのは、私たちはテレパスではありません。そのため、トラブルが起こりそうな場所を提案するのです。
もし、そこで問題がなければ、問題は本当にインデックスの計算だけにあるのです。
そして、口調を変えてください。
正直言って、次にその口調を使ったら、誰もあなたのコードを見ようともしなくなるんじゃないでしょうか。
頑張ってください。

面白い )))

同じことを何度も繰り返さなければならない人がいるのは、私のせいだということですか?そして、それを綴る?特に、自分でミスを見つけたと言った後では?クソッタレ!ロシア語がわからないなら、「助けよう」と思わないほうがいい。

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

面白い )))

同じことを何度も繰り返さなければならない人がいるのは、私のせいだということですか?そして、それを綴る?特に、自分でミスを見つけたと言った後では?クソッタレ!ロシア語がわからないなら、「助けよう」としないほうがいい。

まだ分からないのかよ。あなたのコードのエラーのことではありません。私は、2つの重要な用語が未定義であるコードを投稿することの間違いについて話していたのです。問題の根源は、主要メンバー2人を定義していないことで、助けを求めているのです。