定义一个3行4列的数组,逐个从键盘输入值,编写程序将四周的数据清零1
package hmoework
import "fmt"
//&&:"与" ||:"或者"
func clear(arr *[3][4]int) (array *[3][4]int) {
for i := 0; i < len(arr); i++ {
for j := 0; j < len((*arr)[i]); j++ {
if i == 0 {
(*arr)[i][j] = 0 //第一行元素改为0
} else if i == len((*arr))-1 {
(*arr)[i][j] = 0 //最后一行元素改为0
} else if j == 0 || j == len((*arr)[i])-1 {
(*arr)[i][j] = 0 //第一个和最后一个元素改为0
}
}
}
array = arr
return array
}
func Work3() {
//定义一个3行4列的数组,逐个从键盘输入值,编写程序将四周的数据清零
var arr [3][4]int
for i := 0; i < len(arr); i++ {
for j := 0; j < len(arr[i]); j++ {
fmt.Printf("请输入数组arr第%v行第%v个数字", i+1, j+1)
fmt.Scanln(&arr[i][j])
}
}
clear(&arr)
fmt.Println(arr)
p(&arr)
}
func p(arr *[3][4]int) {
for _, v := range *arr {
for _, v1 := range v {
fmt.Printf("%v ", v1)
}
fmt.Println("")
}
}