①
for (i = 2; i < 259; i++) { for (j = 2; j < 259; j++) { for (i2 = 0; i2 < 5; i2++) { for (j2 = 0; j2 < 5; j2++) { SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i + i2 - 2][j + j2 - 2] * Btemp[i2][j2]; } } } } ② for (i = 2; i < 259; i++) { for (j = 2; j < 259; j++) { for (i2 = 0; i2 < 5; i2++) { for (j2 = 0; j2 < 5; j2++) { SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i - 2][j - 2] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i - 1][j - 2] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i][j - 2] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i + 1][j - 2] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i + 2][j - 2] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i - 2][j - 1] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i - 1][j - 1] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i][j - 1] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i + 1][j - 1] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i + 2][j - 1] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i - 2][j] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i - 1][j] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i][j] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i + 1][j] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i + 2][j] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i - 2][j + 1] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i - 1][j + 1] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i][j + 1] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i + 1][j + 1] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i + 2][j + 1] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i - 2][j + 2] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i - 1][j + 2] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i][j + 2] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i + 1][j + 2] * Btemp[i2][j2]; SumBVu[i][j] = SumBVu[i][j] + VuData_Th[i + 2][j + 2] * Btemp[i2][j2]; } } } }
i2とj2を消して②のプログラムを①のようにしたいです。
しかしfor文の意味を詳しく理解できていないのでこんがらがっています。
ご教授お願いいたします。
どういうふうに違う処理になってるんでしょうか。
そこらへん詳しく説明しよう
質問ありがとうございます。
i2とj2を消してiとjのみのプログラムを組みたいと思っております。
まず、何がしたいのでしょうか?
そもそもプログラム云々は置いといて、現実世界で説明できますか?
たとえば、『総和を求めたい』とか『画像A,Bがあり、それぞれの位置を行列の和みたいに計算したい』とか。目的がはっきりしないので回答しづらいです。(出来なくはないが、当てずっぽうになる)
それと、コードは"<code>"または"<コード>"のボタンを押して出来る奴の中に書きましょう。今のままでは非常に読みづらいです。
質問は編集できるので編集しましょう。
> i2とj2を消してiとjのみのプログラムを組みたい
なぜそうしたいのですか? ①のほうがだいぶ簡潔なコードに見えます。
追記: あ、②のようにしたいんじゃなくて、①のようにしたいのですね。読み違えてました。どっちにしても意図がよくわかんないですが。
> i2とj2を消して②のプログラムを①のようにしたい
① にも i2 と j2 がありますけど?