2017-07-25 36 views
-3

我在VB.net中編寫它沒有問題,因爲它很簡單。我瞭解功能和子程序以及它們如何工作。我只是有一些麻煩寫作算法。寫一個函數的算法,計算3個數的平均值,然後通過子程序調用平均值來顯示平均值

下面是一個算法,香港專業教育學院writen它,如果一切必須到位子過程中:

〜啓動
顯示「輸入第一個數字」
輸入NUM1
顯示「輸入第二個數字」
輸入NUM2
顯示 「輸入第三數目」
輸入NUM3

〜過程
平均=(NUM1 + NUM2 + NUM3)/ 3

〜輸出
顯示平均

我想知道我應該怎麼寫的算法,如果計算的函數來完成,並通過顯示的答案子過程。 我必須說明函數和過程名稱嗎? 我是否有指示變量是ByVal還是ByRef?

我已經看過相當徹底的解決方案或至少在正確的方向指針。

+3

請閱讀[問]並參加[旅遊]。我們不打算爲你做功課 – Plutonix

+0

我不認爲你正在爲你的算法寫作使用任何標準。只要做你喜歡的事。將值作爲普通參數傳遞給函數和子函數。 –

回答

0

你可以使用流程圖,因爲它對於小算法來說是最簡單的(至少對我來說)更明顯。

有很多自由軟件....只是尋找流程圖軟件。

Here您有關於它的信息和在「另請參閱」部分下,您可以找到其他選項來「表示」算法。

ULM也是一種選擇。

關於ByRef, ByVal, Subprocedures等,您正在描述一種算法。描述是語言不可知的。您在VB中使用ByVal和ByRef,但在其他語言中使用ByVal ... 您並未描述如何在給定語言中實現algortihm,即僅編寫代碼。您正在使用代碼,對流程進行抽象,以便任何人都可以使用任何語言編寫相同的功能。

+0

感謝您清理ByVal ByRef。我明白算法不應該包含任何語言特定的語法。雖然我不確定他們,因爲我現在在其他語言方面的經驗很少。我寧願使用流程圖來處理這樣的一小段代碼,我同意。我在大學幾個月後的一次考試中得到了這個問題。我爲這個問題取得了12分中的8分。沒有指定算法的方法。所以我用了D&C(分而治之)的方法。雖然這是一小段代碼,但它是我用來清楚地分離這兩個部分的唯一方法。 – Slick65

+0

感謝您的幫助,至少我知道問題不在那裏。我會看看鏈接,並從那裏進一步研究。再次感謝您的幫助 – Slick65