Arrays 如何生成柱状图制作戈朗简易柱状图

Arrays 如何生成柱状图制作戈朗简易柱状图,arrays,for-loop,go,Arrays,For Loop,Go,我必须编写一个程序,根据数组编号打印条形图,示例如下: | | | | | | | | | | | | | | | | | | 1 4 5 6 2 我一直在尝试,当我使用fmt.Println()时,所有循环都是每行显示一行 | 1 | | | | 4 | | | | | 5 | | | | | | 6 | | 2 这是我的密码 package main import "fmt" func main(){ var number =

我必须编写一个程序,根据数组编号打印条形图,示例如下:

      |
    | |
  | | |
  | | |
  | | | |
| | | | |
1 4 5 6 2
我一直在尝试,当我使用fmt.Println()时,所有循环都是每行显示一行

|
1
|
|
|
|
4
|
|
|
|
|
5
|
|
|
|
|
|
6
|
|
2
这是我的密码

package main

import "fmt"

func main(){
   var number = []int{1, 4, 5, 6, 2} 

   for i, element := range number {
        for i = 0; i < element; i++ {
            fmt.Println("|")
        }
        fmt.Println(element)
    }
}
主程序包
输入“fmt”
func main(){
var number=[]int{1,4,5,6,2}
对于i,元素:=范围编号{
对于i=0;i
生成直方图:

主程序包
进口(
“fmt”
“数学”
)
func main(){
var数组=[]int{1,4,5,6,2,10,4,2,1,0,10}
max:=math.MinInt64
//找到最大值以确定要绘制的合适网格
//直方图
对于u,e:=范围数组{
如果e>max{
最大值=e
}
}
变量(
行=最大值
col=len(数组)
)
//创建尺寸[row*col]的网格
//分配行
直方图:=生成([]字符串,行)
对于i:=0;i=0;j--{
如果j>=第e行{
直方图[j][i]=“|”
}否则{
直方图[j][i]=“”
}
}
}
//打印直方图
对于i:=0;i
输出:

          |
       |  |
    |  |  |
    |  |  |
    |  |  |  |
 |  |  |  |  |
 1  4  5  6  2

您正在为每个字符使用
Println
。这将打印角色和换行符。你还需要一行一行地处理你的数据。你怎么做呢?@rezairawan这只是你是新手的借口。无论您选择何种编程语言,基本逻辑都保持不变。从代码上看,我猜你似乎也是一个编码初学者?