課題5

さて、前半最大の課題です。覚悟して取り組んでください。

 

このようなプログラムを作ってください。

条件1:

上のテキストボックスに空白(半角)で区切った数字を入力てボタンを押すと

上の図のように昇順に並べて表示します。

条件2:

ソリューションを提出してください。

ユーザ名-ex5として提出してください。

これくらいのプログラムがパパッと書けるようになるとなかなかのプログラマーになったと言えると思います。


ヒント1:

エディットボックスに入力されるのは文字列なのでこれを空白で分解して分解したものをそれぞれ数字にして配列に格納しないといけません。

配列の要素は動的に確保する(STLを使うかnew演算子を使う)のがベターですが、数字は100個までという制限を付けても構いません。

ヒント2:

並べ替えの関数は以前作りましたね。でも、並べ替える数字の個数は固定でした。この課題では個数が変わるのでこれを何とかしないといけません。STLを使うと一行です。

ヒント3:

文字列から整数を得るにはatoiという関数を使うという方法があります。Helpやインターネットで調べてください。

逆は、itoaです。


ヒント4:

文字列をどうやって分割して数字にするかが問題ですね。

これは、分割して数字にする関数の一例です。

わからない人はこれを使ってください。


各機能はHELPで調べてください。

使い方はこんな感じです。

 

また、vに入った数を文字列にするのも問題ですね。

その関数の例です。

わからない人はこれを使ってください。

使い方は自分で考えてください。

 

また、各機能を使うには、プログラム中に#includeを使ってヘッダファイルをインクルードする必要があります。