多重ループ
g(i,j)=1/(MN)Σ(k=0 to M-1)Σ(l=0 to N-1)f(Mi+k,Nj+l)
の式をc言語のfor文で書くにはどうすればいいですか?
自分は下のように書いたのですが合ってますか?
コード int i,j,k,l; int M=2,N=2; for(i=0;i<outimage->height;i++){ for(j=0;j<outimage->width;j++){ for(k=0;k<M;k++){ for(l=0;l<N;l++){ outimage->r[i][j]+=(1/M/N)*inimage->r[M*i+k][N*j+l]; outimage->g[i][j]+=(1/M/N)*inimage->g[M*i+k][N*j+l]; outimage->b[i][j]+=(1/M/N)*inimage->b[M*i+k][N*j+l]; } } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。