[問題] C語言題目請益

看板C_and_CPP (C/C++)作者 (Fathome)時間7年前 (2018/09/12 17:39), 編輯推噓0(222)
留言6則, 5人參與, 7年前最新討論串1/3 (看更多)
各位C/C++的高手們好 想請問下面這段C語言程式要如何優化 希望能給我這樣優化的原因,感謝 編譯平台不限 -----------------------------------分隔線------------------------------------- #define WHITE 255 #deifne BLACK 0 #deinfe THRESHOLD 20 #define WINDOW_HEIGHT 5 #define BOOL int #define TRUE 1 #define FALSE 0 BOOL funtionFromRight(int score, int width, byte * * image, int xi, int yi) { BOOL b; int leftBound = 2; for(b=xi-1; b > leftBound && b < width-2 ; b=b-1) { if(image[yi][b] == WHITE && image[yi][b+1] == BLACK) { int isVertical=0; for(int c = WINDOW_HEIGHT*(-1); c <= WINDOW_HEIGHT ; c++) { isVertical+=image[yi+c][b_next]; isVertical+=image[yi+c][b]; } if(isVertical <= THRESHOLD && score > 200) return TRUE; } if(image[yi] [b] == BLACK) break; } return FALSE; } BOOL funtionFromLeft(int score, int width, byte * * image, int xi, int yi) { BOOL b; int leftBound = 2; for(b=xi+1; b > leftBound && b < width-2 ; b=b+1) { if(image[yi][b] == WHITE && image[yi][b+1] == BLACK) { int isVertical=0; for(int c = WINDOW_HEIGHT*(-1); c <= WINDOW_HEIGHT ; c++) { isVertical+=image[yi+c][b_next]; isVertical+=image[yi+c][b]; } if(isVertical <= THRESHOLD && score > 200) return TRUE; } if(image[yi][b] == BLACK) break; } return FALSE; } ------------------------------分隔線------------------------------------------ 上面是此段程式 先感謝各位高手了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.152.122 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1536745188.A.A6C.html

09/12 17:47, 7年前 , 1F
希望你說明這樣問的原因。
09/12 17:47, 1F

09/12 18:00, 7年前 , 2F
感謝。
09/12 18:00, 2F

09/12 18:26, 7年前 , 3F
-O3
09/12 18:26, 3F

09/12 19:18, 7年前 , 4F
名稱優化和排版優化可以嗎 或是樓上的編譯優化?
09/12 19:18, 4F

09/12 21:16, 7年前 , 5F
作業自己寫
09/12 21:16, 5F

09/14 22:13, 7年前 , 6F
這啥阿 影像處理還是專題之類的
09/14 22:13, 6F
文章代碼(AID): #1RcDxafi (C_and_CPP)
文章代碼(AID): #1RcDxafi (C_and_CPP)