天天看點

Go 數組計算

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

<code>package main</code>

<code>import </code><code>"fmt"</code>

<code>func main() {</code>

<code>   </code><code>/* 數組長度為 5 */</code>

<code>   </code><code>var</code>  <code>balance = []int {100, 1, 2, 7, 4}</code>

<code>   </code><code>var</code> <code>avg  float32</code>

<code>   </code><code>var</code> <code>sum int</code>

<code>   </code><code>/* 數組作為參數傳遞給函數 */</code>

<code>   </code><code>avg = getAverage( balance, 5 ) ;</code>

<code>   </code><code>sum = getSum(balance,5);</code>

<code>   </code><code>/* 輸出傳回的平均值 */</code>

<code>   </code><code>fmt.Printf( </code><code>"平均值為: %.2f \n"</code><code>, avg );</code>

<code>   </code> 

<code>   </code><code>fmt.Println(</code><code>"和為:%d"</code><code>,sum);</code>

<code>}</code>

<code>func getAverage(arr []int, size int) float32 {</code>

<code>   </code><code>var</code> <code>i,sum int</code>

<code>   </code><code>var</code> <code>avg float32  </code>

<code>   </code><code>for</code> <code>i = 0; i &lt; size;i++ {</code>

<code>      </code><code>sum += arr[i]</code>

<code>   </code><code>}</code>

<code>   </code><code>avg = float32(sum / size)</code>

<code>   </code><code>return</code> <code>avg ;</code>

<code>/*和計算公式*/</code>

<code>func getSum(arr []int,size int) int{</code>

<code>    </code><code>var</code> <code>i,sum int</code>

<code>    </code><code>for</code> <code>i = 0; i &lt; size; i++{</code>

<code>        </code><code>fmt.Println(arr[i])</code>

<code>        </code><code>sum += arr[i]</code>

<code>    </code><code>}</code>

<code>    </code> 

<code>    </code><code>return</code> <code>sum</code>

本文轉自 swq499809608 51CTO部落格,原文連結:http://blog.51cto.com/swq499809608/1920886