Golang 定義不定長數組並添加元素


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]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM