21.01.2015 Views

第7回(6/4)

第7回(6/4)

第7回(6/4)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TORU WAKAHARA<br />

4. 前 問 において, 入 力 が 終 了 した 時 点 で, 格 納 された 複 数 名 のデータを 郵 便 番 号 順 に 出<br />

力 するようにプログラムを 変 更 しなさい。<br />

《ヒント》 構 造 体 struct namelist へのポインタおよび 格 納 した 人 数 を 仮 引 数 として, 郵<br />

便 番 号 順 にデータの 並 べ 替 えを 行 う 次 のような 関 数<br />

void namelist_sort(struct namelist *pnt, int count)<br />

を 作 りなさい。<br />

以 前 に 解 いた 次 の 問 題 が 参 考 になります。<br />

================================================================================<br />

[ 参 考 ] 練 習 問 題 20<br />

ポインタの 配 列 (*name[10])を 宣 言 し, 次 のような 名 前 を 10 個 セットしなさい。<br />

"taro", "jiro", "hanako", "hirosi", …… "keiko"<br />

この 名 前 をアルファベット 順 に 整 列 ( 並 べ 換 え)させるプログラムをポインタへのポ<br />

インタを 使 ってつくりなさい。<br />

《ヒント》 文 字 列 の 比 較 にはライブラリ 関 数 の strcmp(s1, s2)を 利 用 すればよい。<br />

この 関 数 の 戻 り 値 は, 次 のようになる。<br />

s1 > s2 のとき, 0 より 大 きい 整 数<br />

s1 = s2 のとき, 0<br />

s1 < s2 のとき, 0 より 小 さい 整 数<br />

================================================================================

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!