int h = height - sw - sw, w = width - sw - sw,num= (sw * 2 + 1);
for (a = 0; a < h * w; a++) {
i = a / h + sw;
j = a % h + sw;
sum = 0;
calGaussCoef(pGaussCoef);
for (b = 0; b < num*num; b++) {
m = b / num - sw;
n = b %num- sw;
indexI = (i + m) * width + j + n;
indexG = (m + sw) * slen + n + sw;
sum += pSrcImg[indexI] * pGaussCoef[indexG];
}
pDstImg[i * width + j] = (unsigned char)(sum);
}
uj5u.com熱心網友回復:
nested for loops can be reduced to one level.
只要回圈之間沒有額外陳述句,多少重的回圈都可以寫成一層的,但是未必一定會更有效,得看情況。
眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......
值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......