Golang 程序反转数组


2022年2月4日, Learn eTutorial
1390

为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题

如何反转数组

反转数组意味着以相反的顺序显示数组。最后一个元素将位于第一个位置,第一个元素将位于最后一个位置。示例: 
数组:1, 2, 3, 4, 5
反转数组:5, 4, 3, 2, 1

如何在 Go 程序中反转数组

在这里,我们将展示如何在 Go 语言中反转数组。变量 size 保存数组的大小,其他变量 Arr 保存数组的元素。 for 循环用于读取数组的元素

for 循环的语法


for    initializer; condition;   incrementor {
}

另一个变量 revArr 保存反转后的元素。然后在一个反向 for 循环中将数组反转为 revArr[j] = Arr[i],从 i = size - 1; i >=0。最后,打印结果数组 revArr。下面是在 Go 程序中使用的步骤。 

算法

第一步:导入 fmt

第二步:启动 main() 函数

步骤 3:声明变量 size、i、j

步骤 4:使用fmt.Scanfln()读取数组的 size

步骤 5:声明数组变量 Arr、 revArr

步骤 6:使用for 循环读取数组

步骤 7:在for 循环中将数组反转为 revArr[j] = Arr[i],从  i = size - 1; i >= 0

步骤 8:使用fmt.Println()打印结果数组 revArr 

 

Golang 源代码

                                          package main
import "fmt"

func main() {
    var size, i, j int
    fmt.Print("Enter the array size = ")
    fmt.Scan(& size)
    Arr := make([]int, size)
    revArr := make([]int, size)

    fmt.Print("Enter the array items  = ")
    for i = 0; i < size; i++ {
        fmt.Scan(& Arr[i])
    }
    j = 0
    for i = size - 1; i >= 0; i-- {
        revArr[j] = Arr[i]
        j++
    }
    fmt.Println("\nThe reverse array is= ", revArr)
}
                                      

输出

Enter the array size = 4
Enter the array items  = 15 25 35 45

The reverse array is =  [45 35 25 15]