douchi5822 2017-01-16 05:14
浏览 193
已采纳

如何在Go中将数字列表读入数组

I want to read a list of numbers given by the user into an array and perform operations on them.

package main
import "fmt"

func main() {
    var n,c,i int
    var a []int    
fmt.Println("Enter the number of inputs")
 fmt.Scanln(&n)
fmt.Println("Enter the inputs")
 for i=0 ; i<n-1; i++ {
     fmt.Scanln(&c)
}
    fmt.Println(a[i]) 
}

Can someone help me out.

  • 写回答

2条回答 默认 最新

  • dqjjw04440 2017-01-16 05:39
    关注

    What you are using is slices not arrays. Arrays can only be used when you know the length at compile time.

    package main
    
    import "fmt"
    
    func main() {
        length := 0
        fmt.Println("Enter the number of inputs")
        fmt.Scanln(&length)
        fmt.Println("Enter the inputs")
        numbers := make([]int, length)
        for i := 0; i < length; i++ {
            fmt.Scanln(&numbers[i])
        }
        fmt.Println(numbers)
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化