[問題] 如何用自訂函數寫出5個相加的整數...

看板C_and_CPP作者 (Terry)時間13年前 (2010/08/09 01:42), 編輯推噓1(1011)
留言12則, 6人參與, 最新討論串1/2 (看更多)
最近在寫書本後面的練習 程式碼我寫起來不長,可是就是compiler一直沒過... 題目是: 寫一個叫做sum()的函數,它可以指定要累加的數字,數量,並把結果傳回來 例如在主程式中執行以下敘述: int x; x=sum (5); 會讓程式發出要求使用者輸入5個整數的訊息,並把使用者輸入的5個整數加總後存到變數 x裡面 我的自訂函數是寫 int sum (int x); { int i; i=a+b+c+d+e; return i; } 這樣子的自訂函數是有問題嗎?? 然後主程式的部份,題目說要在主程式中執行 x=sum(5); 這個我就不知道怎麼辦了... 麻煩各位前輩幫忙了 謝謝 --- 這是我亂寫的主程式.. int main() { cout<<"請輸入要連續相加的5個整數"<<endl; cin>>x; x=sum(x); cout<<x; system("pause"); return 0; } 不知道這主程式要如何改.. 謝謝幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.112.236.26

08/09 01:49, , 1F
仔細看一下 compiler 吐出來的錯誤訊息吧...
08/09 01:49, 1F

08/09 01:54, , 2F
錯的地方好像都是在main()裡面
08/09 01:54, 2F

08/09 01:54, , 3F
因為不知道怎麼寫出x=sum(5)這個東西...
08/09 01:54, 3F

08/09 01:55, , 4F
我等一下,貼一下我亂寫的主程式...
08/09 01:55, 4F
※ 編輯: bernachom 來自: 59.112.236.26 (08/09 01:56) ※ 編輯: bernachom 來自: 59.112.236.26 (08/09 01:58) ※ 編輯: bernachom 來自: 59.112.236.26 (08/09 01:59) ※ 編輯: bernachom 來自: 59.112.236.26 (08/09 02:00)

08/09 02:10, , 5F
你的 a b c d e 哪來的?可能重頭打基礎比較實在吧?
08/09 02:10, 5F

08/09 02:13, , 6F
那是亂寫的@@...在程式裡有宣告了..我沒貼上來QQ"
08/09 02:13, 6F

08/09 02:13, , 7F
我本來以為他有寫全域變數...不過好像也沒有 XD
08/09 02:13, 7F

08/09 10:58, , 8F
你在你的sum(int)裡頭把你的abcde都assign上值,x亂打個值
08/09 10:58, 8F

08/09 10:59, , 9F
答案依舊會是你要的,只不過解決方法還是得採tinlans的建
08/09 10:59, 9F

08/09 10:59, , 10F
議不可................................................
08/09 10:59, 10F

08/09 11:07, , 11F
用一個陣列來加就好了阿
08/09 11:07, 11F

08/09 18:39, , 12F
連陣列都不用 輸入一個加一次
08/09 18:39, 12F
文章代碼(AID): #1CNkntrk (C_and_CPP)
文章代碼(AID): #1CNkntrk (C_and_CPP)