赞
踩
分析:扫描一次数组找到最大和最小值,算法中要求带回求得的最大和最小值以及下标,用4个变量间接得到
package main import "fmt" func main() { //maxArrayIndex 数组中最大值下标 minArrayIndex 数组中最小值下标 var maxArrayIndex, minArrayIndex int numList := []int{2, 4, 6, 7, 8, 10, 3, 6, 0, 1}//数组自定义 maxNum := numList[0] //假设最大值是第一个 minNum := numList[0] //假设最小值也是第一个 for i := 1; i < len(numList); i++ { //循环 除第一个值外其它值 if numList[i] > maxNum { //发现更大的值 maxNum = numList[i] maxArrayIndex = i } else if numList[i] < minNum { //发现更小值 minNum = numList[i] minArrayIndex = i } } fmt.Println("最大值是:", maxNum, "," , "最小值数组下标位置:", maxArrayIndex) fmt.Println("最小值是:", minNum, "," , "最小值数组下标位置:", minArrayIndex) }
输出结果
最大值是: 10 , 最小值数组下标位置: 5
最小值是: 0 , 最小值数组下标位置: 8
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。