1

ダブルforループがあるとしましょう。

/*Just a double for loop
*/    
for(int i = 0; i<IMAX; i++){
 for(int j = 0; j<JMAX; j++){
   count++;
   recover_loop_indices(count,IMAX,JMAX); /*this is not real world code.Just to illustrate what I mean*/
 }
}

私の質問は正確に、与えられcountて、IMAXそしてJMAX、ユニークなループインデックス、iとjを回復することは可能ですか?

4

1 に答える 1

3

はい、カウントに基づいています:

i = floor(count / JMAX);
j = count % JMAX;

IMAXはまったく必要ありません。実際、これは多くの場合、ストリームの幅のみが与えられた場合に、ピクセルのシリアルストリームから画像を再構築する方法です。

編集:

count++のにiとjの値を回復したいと仮定しています。count ++の後でそれを回復するには、(count-1)を使用します。

于 2012-08-06T16:15:46.620 に答える