三個のソート

16 5 11
5 11 16

三個の変数を昇順(小さい順)に並べ換えます。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プロジェクトの設定

  1. フォルダーに次のファイルを格納して下さい。
    /**************************************/
    /*★ 変数を昇順にソート     前田 稔 ★*/
    /**************************************/
    using System;
    
    class Prog
    {
        public static int Main()
        {
            int     v1 = 16;
            int     v2 = 5;
            int     v3 = 11;
            int     wk;
    
            Console.WriteLine("{0} {1} {2}",v1,v2,v3);
            if (v1>v2)
            {   wk= v1; v1=v2;  v2=wk;  }
            if (v1>v3)
            {   wk= v1; v1=v3;  v3=wk;  }
            if (v2>v3)
            {   wk= v2; v2=v3;  v3=wk;  }
            Console.WriteLine("{0} {1} {2}",v1,v2,v3);
            return 0;
        }
    }
    
  2. v1,v2,v3 には 16,5,11 が格納されています。
    三個の変数の値を昇順(小さい順)に並べ換えます。
    int v1 = 16;
    int v2 = 5;
    int v3 = 11;
  3. ソートのロジックは、次のようになります。
    1. v1 と v2 を比較して v1 の方が大きいとき、入れ替えます。
    2. v1 と v3 を比較して v1 の方が大きいとき、入れ替えます。
      これで v1 には一番小さい値が格納されます。
    3. v2 と v3 を比較して v2 の方が大きいとき、入れ替えます。
      これで v1,v2,v3 は小さい順にソートされました。
    4. 入れ替えは 変数の値を入れ替える を参照して下さい。

【演習】

  1. v1,v2,v3 の値を降順(大きい順)に並べ換えて下さい。
  2. v1,v2,v3,v4 の値を昇順(小さい順)に並べ換えて下さい。
    if 命令は幾つ必要でしょう?。
  3. 次のページのプログラムを作成しなさい。
    ボーリングのブービー

超初心者のプログラム入門(C# Frame Work)