一,思路:
1.先将二维数组挨个赋值并打印出来
2.用两个临时的空一维数组分别保存二维数组的第一行和第二行,即arr[0]和arr[1],再进行交换
3.打印交换后的二维数组
二,代码:
package main
import "fmt"
/*
定义一个4行4列的二维数组,逐个从键盘输入值,
然后将第1行和第4行的数据进行交换,将第2行和第3行的数据进行交换
*/
func main() {
var multiArray = [4][4]int{}
//给二维数组挨个赋值
for i := 0; i < len(multiArray); i++ {
for k := 0; k < len(multiArray[i]); k++ {
fmt.Printf("请输入第%d行第%d个元素:\n", i+1, k+1)
fmt.Scanln(&multiArray[i][k])
}
}
//把尚未进行交换的二维数组打印出来看看
for i := 0; i < len(multiArray); i++ {
for k := 0; k < len(multiArray[i]); k++ {
fmt.Print(multiArray[i][k], " ")
}
fmt.Println()
}
fmt.Println()
fmt.Println()
//-----------------------------分割线,以下部分为对二维数组内的子数组进行交换---------------------------------------
//两个临时的用于交换的空数组
swap1 := [len(multiArray[0])]int{}
swap2 := [len(multiArray[1])]int{}
//对二维数组内的子数组进行交换
swap1 = multiArray[0]
multiArray[0] = multiArray[3]
multiArray[3

本文介绍了使用Go语言定义一个4x4二维数组,并通过键盘输入值。之后详细阐述了如何交换第一行与第四行,以及第二行与第三行的元素,提供了相应的代码实现和运行效果展示。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



