2、请求出一个数组的最大值,并得到对应的下标。
package main
9
10 import "fmt"
11
12 func max(a int,b int) int{
13 if a > b {
14 return a
15 }else {
16 return b
17 }
18 }
19
20 func main() {
21 var a = [5] int{7,11,35,1,23}
22 var maxmax int=a[0]
23 var maxnum int
24 for i:=1;i<5;i++ {
25 maxmax=max(a[i],maxmax)
26 }
27 for i:=0;i<4;i++ {
28 if a[i]== maxmax {
29 maxnum = i
30 break
31 }
32 }
33 fmt.Printf("最大值是 %d \n",maxmax)
34 fmt.Printf("最大值下标 %d \n",maxnum)
35 }
3、用for-range方法遍历数组,并请求出一个数组的所有数字之和以及平均值。
package main
9
10 import "fmt"
11
12
13 func main() {
14 var a = [5] int {7,14,35,65,54}
15 var sum int = 0
16 var avg int=0
17 for _,value := range a {
18 sum = sum + value
19 }
20 avg = sum/len(a)
21 fmt.Printf("数组各元素之和 %d \n",sum)
22 fmt.Printf("平均值 %d \n",avg)
23 }