複数個の英単語を順次読みこんで、頭文字の出現回数が多い順にデータを出力するプログラムを作成したいです

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: 複数個の英単語を順次読みこんで、頭文字の出現回数が多い順にデータを出力するプログラムを作成したいです

Re: 複数個の英単語を順次読みこんで、頭文字の出現回数が多い順にデータを出力するプログラムを作成したいです

#3

by あたっしゅ » 3年前

https://detail.chiebukuro.yahoo.co.jp/q ... 1061250180
C言語で英文から各単語の出現回数を表示するプログラムをつく... - Yahoo!知恵袋(ja)

に、よると、「書籍『プログラム言語C』の本文に例が書いてある。」そうです。

Re: 複数個の英単語を順次読みこんで、頭文字の出現回数が多い順にデータを出力するプログラムを作成したいです

#2

by みけCAT » 3年前

作成したいのであれば、作成すればいいでしょう。
希望だけで質問が書かれていないようですが、何をお願いするのですか?

複数個の英単語を順次読みこんで、頭文字の出現回数が多い順にデータを出力するプログラムを作成したいです

#1

by jack the ripper » 3年前

複数個の英単語を順次読みこんで、頭文字の出現回数が多い順にデータを出力するプログラムを作成したいです。zかzで始まる単語が入力されると終了するようにします。入力はアルファベットのみです。

コード:

struct initial {
    char character; //aからyのいずれかの文字
    int count;         //出現回数
}

また、プログラムには上記の構造体(aからyの25個)を組み込みます。単語を1つ読み込んで、配列から読み込んだ単語の頭文字(1文字目)の場所を「線形探索」で探し、その構造体の出現回数を1増やします。最後に出現回数の多い順にクイックソートで整列し出力します。出現回数0の文字は出力しません。

下記に理想となるプログラム実行例と結果を記載します。
___________________________________________
英単語を入力してください:test
英単語を入力してください:stack
英単語を入力してください:top
英単語を入力してください:bottom
英単語を入力してください:structure
英単語を入力してください:repeat
英単語を入力してください:tag
英単語を入力してください:program
英単語を入力してください:zoom

出現回数順に出力します。
t:3回
s:2回
b:1回
r:1回
p:1回
___________________________________________
よろしくお願いしますm(_ _)m

ページトップ