[問題] C語言題目請益
各位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
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
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章