Golang獲取int陣列裡的最大值和下標

OldBoy~發表於2018-09-03
package main
import (
    "fmt"
)


func main() {

    //獲取一個陣列裡最大值,並且拿到下標

    //宣告一個陣列5個元素
    var arr [5]int = [...]int {6, 45, 63, 16 ,86}
    //假設第一個元素是最大值,下標為0
    maxVal := arr[0]
    maxIndex := 0

    for i := 1; i < len(arr); i++ {
        //從第二個 元素開始迴圈比較,如果發現有更大的,則交換
        if maxVal < arr[i] {
            maxVal = arr[i]
            maxIndex = i
        }
    }

    fmt.Printf("maxVal=%v, maxIndex=%v", maxVal, maxIndex)
}
maxVal=86, maxIndex=4

 

相關文章