package main
import "fmt"
var (
names []string
name string
)
func main() {
for i:=0;i<5;i++ {
fmt.Printf("請輸入第 %d 個人的姓名:",i+1)
fmt.Scan(&name)
names = append(names,name)
}
//for j:=0;j<5;j++ {
// fmt.Println(names[j])
//}
fmt.Println("names 數組元素為:",names)
}
請輸入第 1 個人的姓名:zc
請輸入第 2 個人的姓名:syhj
請輸入第 3 個人的姓名:gby
請輸入第 4 個人的姓名:zlm
請輸入第 5 個人的姓名:zyj
names 數組為: [zc syhj gby zlm zyj]
package main
import "fmt"
var (
arrlist []float64
num float64
)
func main() {
for i:=0;i<5;i++ {
fmt.Printf("請輸入第 %d 個數字:",i+1)
fmt.Scan(&num)
arrlist = append(arrlist,num)
}
fmt.Println("原數組內容為:",arrlist)
// 外層循環定義比較輪數
for i:=0;i<len(arrlist)-1;i++ {
// 內存循環定義每輪比較次數
for j:=0;j<len(arrlist)-1;j++ { // 或者:for j:=0;j<len(arrlist)-(i+1);j++
if arrlist[j] > arrlist[j+1] {
// 兩數交換
arrlist[j],arrlist[j+1] = arrlist[j+1],arrlist[j]
}
}
}
fmt.Println("排序后的數組為:",arrlist)
}
請輸入第 1 個數字:52
請輸入第 2 個數字:64
請輸入第 3 個數字:85
請輸入第 4 個數字:96
請輸入第 5 個數字:75
原數組內容為: [52 64 85 96 75]
排序后的數組為: [52 64 75 85 96]