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这只是你是新手的借口。无论您选择何种编程语言,基本逻辑都保持不变。从代码上看,我猜你似乎也是一个编码初学者?