作者cyBochu (Fathome)
看板C_and_CPP
標題[問題] C語言題目請益
時間Wed Sep 12 17:39:45 2018
各位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
→ MOONRAKER: 希望你說明這樣問的原因。 09/12 17:47
噓 MOONRAKER: 感謝。 09/12 18:00
推 god145145: -O3 09/12 18:26
推 chuegou: 名稱優化和排版優化可以嗎 或是樓上的編譯優化? 09/12 19:18
噓 ko27tye: 作業自己寫 09/12 21:16
→ feeya: 這啥阿 影像處理還是專題之類的 09/14 22:13