複数個の英単語を順次読みこんで、頭文字の出現回数が多い順にデータを出力するプログラムを作成したいです。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
複数個の英単語を順次読みこんで、頭文字の出現回数が多い順にデータを出力するプログラムを作成したいです。zかzで始まる単語が入力されると終了するようにします。入力はアルファベットのみです。
[code]
struct initial {
char character; //aからyのいずれかの文字
int count; //出現回数
}
[/code]
また、プログラムには上記の構造体(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