package main
import "fmt"
func main() {
//定义一个四行四列的二维数组
var arr = [4][4]int{}
//逐个从键盘输入值
for i := 0; i < len(arr); i++ {
for j := 0; j < len(arr[i]); j++ {
fmt.Printf("请输入%d行%d列的数:", i+1, j+1)
fmt.Scanln(&arr[i][j])
}
}
//原始数组
for i := 0; i < len(arr); i++ {
for j := 0; j < len(arr[i]); j++ {
fmt.Print(arr[i][j], "\t")
}
fmt.Println()
}
fmt.Println()
fmt.Println()
//定义两个临时变量用来交换
var swap1 = [len(arr)]int{}
var swap2 = [len(arr)]int{}
//第一行第四行交换
swap1 = arr[0] //第一行赋给swap1
arr[0] = arr[3] //第四行赋给第一行
arr[3] = swap1 //swap1赋给第四行
//第二行第三行交换
swap2 = arr[1]
arr[1] = arr[2]
arr[2] = swap2
//输出交换后的数组
for i := 0; i < len(arr); i++ {
for j := 0; j < len(arr[i]); j++ {
fmt.Print(arr[i][j], "\t")
}
fmt.Println()
}
}
输出结果为:
新手,有问题还请评论区指教!