下面是一個顏色的結構
struct Color {
int r;
int g;
int b;
};
請使用顏色的結構實作以下函數。
void initColor(struct Color *c, int r, int g, int b);
struct Color averageColor(struct Color c[], int n);
double brightness(struct Color c);
void printColor(struct Color *c);
initColor 函數會將c所指向的 Color 結構初始化成 r, g, b的值。
averageColor 函數會分別計算陣列中 r, g, b, 的平均值,函後回傳一個由 r, g, b, 平均值所構成的 Color 結構。
brightness 會計算 c 的亮度,亮度 = ( r + g + b ) / 3。
printColor 會將 c 所指到的顏色結構以 (r, g, b) brightness 的形式印出。
這次作業請把結構的定義還有函數的定義放在標頭檔中,實作在另一個檔案裡。