天天看點

編寫一個程式,列印輸入中各個字元出現頻度的直方圖

    當中程式練習。輸出C直方圖

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<code>#include &lt;stdio.h&gt;</code>

<code>main()</code>

<code>{</code>

<code>   </code><code>int</code> <code>a[30];</code>

<code>   </code><code>int</code> <code>i,j,c;</code>

<code>   </code><code>j = i = 0;</code>

<code>   </code><code>for</code> <code>(i = 0; i &lt; 30; i++){</code>

<code>        </code><code>a[i] = 0;</code>

<code>   </code><code>}</code>

<code>   </code><code>while</code> <code>((c = </code><code>getchar</code><code>()) != </code><code>'#'</code><code>){</code>

<code>        </code><code>if</code> <code>(c &gt; </code><code>'0'</code> <code>&amp;&amp; c&lt;= </code><code>'30'</code><code>)</code>

<code>            </code><code>++a[c - </code><code>'0'</code><code>];</code>

<code>        </code><code>}</code>

<code>    </code><code>for</code> <code>(i = 0 ;i &lt; 30; i++){</code>

<code>        </code><code>if</code> <code>(a[i] != 0){</code>

<code>        </code><code>printf</code><code>(</code><code>"\n%d"</code><code>,i);</code>

<code>        </code><code>for</code><code>(j = 0; j &lt; a[i];j++){</code>

<code>            </code><code>putchar</code><code>(</code><code>'*'</code><code>);</code>

<code>      </code><code>}</code>

<code>        </code><code>putchar</code><code>(</code><code>'\n'</code><code>);</code>

<code>    </code><code>}</code>

<code>    </code><code>return</code> <code>0;</code>

<code>}</code>

<code></code>

本文轉自 小羅ge11 51CTO部落格,原文連結:http://blog.51cto.com/xiaoluoge/1786826,如需轉載請自行聯系原作者

繼續閱讀