Golang数组练习题:定义一个5行5列的二维数组,从键盘输入值,然后将第1行与第5行数据交换,第2行与第4行数据交换,以此类推,输出交换前和交换后的二维数组

定义一个5行5列的二维数组,从键盘输入值,然后将第1行与第5行数据交换,第2行与第4行数据交换,以此类推,输出交换前和交换后的二维数组

package main

import (
	"fmt"
)
// exchange函数实现行互换
func exchange(arr *[5][3]int) {
	temp := 0
	for i := 0; i < len((*arr))/2; i++ {
		for j := 0; j < len((*arr)[i]); j++ {
			temp = (*arr)[i][j]
			(*arr)[i][j] = (*arr)[len((*arr))-i-1][j]
			(*arr)[len((*arr))-i-1][j] = temp
		}
	}
}

/*定义一个5行5列的二维数组,从键盘输入值,然后将第1行与第5行数据交换,
第2行与第4行数据交换,以此类推,输出交换前和交换后的二维数组*/
func main() {
	var arr = [5][3]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])
		}
	}
	fmt.Println("原数组:")
	for i := 0; i < len(arr); i++ {
		for j := 0; j < len(arr[i]); j++ {
			fmt.Print(arr[i][j], "\t")
		}
		fmt.Print("\n")
	}

	exchange(&arr)
	fmt.Println("数据交换后的数组:")
	for i := 0; i < len(arr); i++ {
		for j := 0; j < len(arr[i]); j++ {
			fmt.Print(arr[i][j], "\t")
		}
		fmt.Print("\n")
	}
}

输出结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值