ホーム
|
アプリケーション | Tips | ダウンロード | プログラム
| コラム

CBアプリ工房


Tips >   

min で小さい数値を返す 

更新 : 2010/06/12

 



解説:
ふたつの数値(a = 5, b = 10 など)でどちらが小さいかを調べるには、a と b を比べて a が小さいか b が小さいかを判定しなければなりません。
コードを自作してもいいのですが、既存の関数がありますので、そちらを使った方が安全で確かです(関数を自分で作ってみるのは練習になるので、それはそれでお勧めです)。

今回は、二つの値を比較して、 小さい方の値を返してくれる、min マクロを使ってみます。

min(a, b)
    a:比較する値を指定。
    b:比較するもう一方の値を指定。
    戻り値:二つの値の小さい方を返す。

使用例:
二つの Edit に代入した値をどちらが小さいか比べています。

コンポーネントは、 Edit 二つと Button をひとつ適当に配置します。プロパティの設定は特にありません。

コーディングは OnClick への記述のみです。
まず各 Edit に入力された数字を数値に変換して、変数に代入しています。二つの変数を min マクロで比較して、小さい方の数値を取得しています。最後にその数値を表示して終わりです。

大きい方の数値を選んだり、三つの中から小さい数値を抽出するコードなども考えてみてください。

#include <stdlib.h>
//-------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    // 入力値を変数に代入
    int a = StrToInt(Edit1->Text);
    int b = StrToInt(Edit2->Text);

    // 二つの値を比べて小さい方を返す。
    int ret = min(a, b);

    // 数値を表示
    ShowMessage(IntToStr(ret));
}
//-------------------------------------------------------------------



[ ホーム | ページトップ | ブック | リンク | サイトマップ ]
Copyright(c) 2003 Shibu All rights reserved.