定义一个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("")
    }
}
posted @ 2022-03-11 17:22  零点漂移现象  阅读(203)  评论(0)    收藏  举报