#include
int maxOfArray(const int X[],int size)
{
int max=X[0] ;
for(int i=1;i
max=*(X+i);
return max;
}
int main()
{
int X[8]={1,3,4,8,9,5,2,7};
for(int i=1;i<8;i++)
printf("max of list of %d=%d\n,i,maxOfArray(X,i)");
return 0;
}
其實好像很簡單
但我有地方不懂
除錯時有一個錯誤
她寫 identifier 'max'
怎麼會這樣啊
感覺督沒錯了ㄚ!
2007-01-22 23:40:40 · 2 個解答 · 發問者 包屌福 1 in 電腦與網際網路 ➔ 程式設計
#include
int maxOfArray(const int X[],int size)
{
int max=X[0] ;
for(int i=1;i
max=*(X+i);
return max;
}
int main()
{
int X[8]={1,3,4,8,9,5,2,7};
for(int i=1;i<8;i++)
printf("max of list of %d=%d\n",i,maxOfArray(X,i)); /* 最大的錯 */
return 0;
}
我不知道 變數沒有宣告(兩個 i) 在你的系統是否可行
我的系統就不行
如果有問題, 請來函討論. 不然, 我可能會錯失你再補充的疑點.
2007-01-23 00:46:06 · answer #1 · answered by JJ 7 · 0⤊ 0⤋
JJ大可能看漏了,
i 有宣告,在 for 迴圈初使時宣告的(JJ大指的是這個吧?),
這好像是 C ++ 才許可的寫法,
習慣使用 C 的人一般都會忽略吧~ XD
還有就是.....
#include
雖然似乎會過編譯啦......
2007-01-23 04:13:16 · answer #2 · answered by EZ 2 · 0⤊ 0⤋