這是一個問題: 編寫一個函數MINMAX有五個參數的定義。前三個參數是整數。最後兩個由函數設置爲前三個參數的最大值和最小值。該函數不返回值。指針,C++代碼...不工作
該功能可用於如下:
int a = 31, b = 5, c = 19, big, small;
minMax(a, b, c, &big, &small); /* big is now 31; small is now 5 */
這是我的代碼:
void minMax(int x, int y, int z, int* big, int* small)
{
if (x < y && x < z)
*small = x;
else if (y < x && y < z)
*small = y;
else if (z < x && z < y)
*small = z;
if (x > y && x > z)
*big = x;
else if (y > x && y > z)
*big = y;
else if (z > x && z > y)
*big = z;
}
這是我得到的錯誤:
您的功能並沒有改變值爲small
。確保您在函數中取消引用它。
不知道有什麼問題嗎?
謝謝。
的問題指出,你應該使用的簽名:'MINMAX(A,B,C,及大,小和)' – irrelephant
@irrelephant,哎呀,沒趕上那一部分。我的眼睛不喜歡讀無格式的代碼。 – chris
這編譯並給我所需的輸出.. – goji