這是我第一次使用堆棧溢出,並且我必須警告您,本週早些時候我纔開始學習C語言。我正在嘗試編寫一個簡單的程序,該程序將查找哪種顏色具有RGB光譜中最大的值。它爲每種顏色都有一個手動輸入,但是當它完成時,我會得到兩百萬的數字。有人可以幫助noob嗎?這裏是我到目前爲止已經編寫的代碼:使用C排序紅色,綠色藍色使用C
#include <stdio.h>
int main()
{
int mm, m;
int hh, h;
int r, g, b, c;
printf("Enter Value For Red (0-255)\n");
scanf("%d", &r);
printf("Enter Value For Green (0-255)\n");
scanf("%d", &g);
printf("Enter Value For Blue (0-255)\n");
scanf("%d", &b);
if (r > g);
if (r > b);
mm = r;
if (g > b);
m = b;
if (b > g);
m = g;
if (r < b);
mm = b;
m = g;
if (g > r);
if (g > b);
mm = g;
if (r > b);
m = b;
if (b > r);
m = r;
if (g < b);
mm = b;
m = r;
printf("%d\n", &mm);
printf("%d\n", &m);
}
請下次閱讀您嘗試使用的功能的文檔。另外,有很多關於使用'printf()'的例子。 – 2012-11-30 20:03:17
除了錯誤類型的'printf'參數之外,您不會處理兩個(或三個)相等值的情況,那麼'mm'和'm'將保持未初始化狀態。 –
添加到@DanielFischer的註釋中,您的'if'語句也都是錯誤的。 (請參閱下面的答案) – Mike