質問編集履歴
3
コードの補填
test
CHANGED
File without changes
|
test
CHANGED
@@ -85,3 +85,63 @@
|
|
85
85
|
コード内の水平線間に1~5の数字を適当に入力して、入力された回数に応じて*を積んでいくヒストグラムを作りたいと考えています。表記の方法は「1:*** 2:* 3: 4:** 5:***」のようにしたいです。
|
86
86
|
|
87
87
|
for文をつかって組もうと思ったのですがしばらく調べたり試行錯誤してもうまく組む方法が思いつかなかったのでお力を借りたいと思いました。
|
88
|
+
|
89
|
+
私が考えて作ってみたのは下記の通りなのですが無限に*が生成されてしまいます。どこが間違っているか教えていただきたいです。
|
90
|
+
|
91
|
+
```c
|
92
|
+
|
93
|
+
//ヒストグラムの作成
|
94
|
+
|
95
|
+
printf("1:");
|
96
|
+
|
97
|
+
for(j=0;j>=hist[0];j++){
|
98
|
+
|
99
|
+
printf("*");
|
100
|
+
|
101
|
+
}
|
102
|
+
|
103
|
+
printf("\n");
|
104
|
+
|
105
|
+
printf("2:");
|
106
|
+
|
107
|
+
for(j=0;j>=hist[1];j++){
|
108
|
+
|
109
|
+
printf("*");
|
110
|
+
|
111
|
+
}
|
112
|
+
|
113
|
+
printf("\n");
|
114
|
+
|
115
|
+
printf("3:");
|
116
|
+
|
117
|
+
for(j=0;j>=hist[2];j++){
|
118
|
+
|
119
|
+
printf("*");
|
120
|
+
|
121
|
+
}
|
122
|
+
|
123
|
+
printf("\n");
|
124
|
+
|
125
|
+
printf("4:");
|
126
|
+
|
127
|
+
for(j=0;j>=hist[3];j++){
|
128
|
+
|
129
|
+
printf("*");
|
130
|
+
|
131
|
+
}
|
132
|
+
|
133
|
+
printf("\n");
|
134
|
+
|
135
|
+
printf("5:");
|
136
|
+
|
137
|
+
for(j=0;j>=hist[4];j++){
|
138
|
+
|
139
|
+
printf("*");
|
140
|
+
|
141
|
+
}
|
142
|
+
|
143
|
+
printf("\n");
|
144
|
+
|
145
|
+
|
146
|
+
|
147
|
+
```
|
2
コードの補填
test
CHANGED
File without changes
|
test
CHANGED
@@ -82,6 +82,6 @@
|
|
82
82
|
|
83
83
|
```
|
84
84
|
|
85
|
-
コード内の水平線間に1~5の数字を適当に入力して、入力された回数に応じて*を積んでいくヒストグラムを作りたいと考えています。表記の方法は「1:*** 2:* 3: 4:** 5:***
|
85
|
+
コード内の水平線間に1~5の数字を適当に入力して、入力された回数に応じて*を積んでいくヒストグラムを作りたいと考えています。表記の方法は「1:*** 2:* 3: 4:** 5:***」のようにしたいです。
|
86
86
|
|
87
87
|
for文をつかって組もうと思ったのですがしばらく調べたり試行錯誤してもうまく組む方法が思いつかなかったのでお力を借りたいと思いました。
|
1
誤字
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
C言語でヒストグラムを組む方法を教えていただきたいです
|
test
CHANGED
File without changes
|