package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
//在1~100内随机生成10个整数并保存到数组
var Arr10 [10]int
len1 := len(Arr10)
r := rand.New(rand.NewSource(time.Now().UnixNano()))
for i := 0; i < len1; i++ {
Arr10[i] = r.Intn(100)
}
//倒序打印
temp := 0
for i := 0; i < len1/2; i++ {
temp = Arr10[len1-i-1]
Arr10[len1-i-1] = Arr10[i]
Arr10[i] = temp
}
fmt.Println(Arr10)
//求平均数
sum := 0
for _, v := range Arr10 {
sum += v
}
average := float64(sum) / float64(len1)
fmt.Println(average)
//求最大值的下标
Max := Arr10[0]
MaxIndex := 0
for i := 0; i < len1; i++ {
if Max < Arr10[i] {
Max = Arr10[i]
MaxIndex = i
}
}
fmt.Println(MaxIndex)
//求最小值的下标
Min := Arr10[0]
MinIndex := 0
for i := 0; i < len1; i++ {
if Min > Arr10[i] {
Min = Arr10[i]
MinIndex = i
}
}
fmt.Println(MinIndex)
//查找里面是否有55
search := 55
for i := 0; i < len1; i++ {
if search == Arr10[i] {
fmt.Println("有")
return
}
}
fmt.Println("无")
}