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]
posted @ 2022-03-27 21:32  公博义  阅读(4290)  评论(1编辑  收藏  举报