入力データの最大値

次のデータ(終了=Enter のみ)  3
次のデータ(終了=Enter のみ)  5
次のデータ(終了=Enter のみ)  2
次のデータ(終了=Enter のみ)  4
次のデータ(終了=Enter のみ)
max= 5

C# の ReadLine でコンソール入力されたデータの中から最大値を見つけ出して表示します。

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

プログラムの説明

  1. フォルダーに次のファイルを格納して下さい。
    /******************************/
    /*★ Data Input     前田 稔 ★*/
    /******************************/
    using System;
    
    class Print
    {
        public static void Main()
        {
            int    val,max;
            string str;
    
            max= int.MinValue;
            while(true)
            {
                Console.Write("次のデータ(終了=Enter のみ)  ");
                str = Console.ReadLine();
                if (str==string.Empty)  break;
                val= Convert.ToInt32(str);
                if (max<val)    max= val;
            }
            Console.WriteLine("max= {0}", max);
        }
    }
    
  2. コンソールから複数個のデータを入力して、その中から最大値を見つけ出して表示します。
    コンソールから入力する型は全て String(文字列)です。
    計算に使うには算術データの型に変換しなければなりません。 (?_?;
  3. int.MinValue は int 型の中で最も小さい値です。
    最初 max には、この値を格納しておきます。
    max をゼロでクリアするとある条件の時に不都合を生じます。
    不都合が生じるのはどんな時でしょう。 (^_^;)
    max= int.MinValue;
    max に初期値を設定しないで、一件目のデータを無条件に格納する方法もあります。
  4. 入力データの終わりの印として Enter キーだけをタイプする場合です。
    このとき文字列領域は「空」になります。
    str = Console.ReadLine();
    if (str==string.Empty) break;

【演習】

  1. str.Length で String の長さを調べることが出来ます。
    この値で終了の判定をすることも出来ます。
    if (str.Length<1) break;
  2. 複数個のデータを入力して、最大値と最小値を求めるプログラムを作成しなさい。
  3. 複数個のデータを入力して、ブービー(二番目に小さい値)を表示しなさい。

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