課題05

------------------------------------------------------------------------------------------------
[概要] 相異なる3個の整数値を読み, その中の最大値と最小値を
出力するプログラムを書く. 以下のどの方法を用いてもよい. ま
た別の方法を考案してそれにしたがってプログラムを書いても良
い.

[最大値を探す方法1] 相異なる3個の整数値を a, b, c とする.
   もし a>b,  かつ, a>c のとき, a が最大値
   もし b>a,  かつ, b>c のとき, b が最大値
   もし c>a,  かつ, c>b のとき, c が最大値

[最大値を探す方法2] 相異なる3個の整数値を a, b, c とする.
   もし a>b のとき {
        もし c>a なら c が最大値  (c>a>b)
        そうでないなら, a が最大値(b と c の大小関係は不明)
   } そうでないとき {
        もし c>b なら c が最大値  (c>b>a)
        そうでないなら, b が最大値(a と c の大小関係は不明)
   }

[最大値を探す方法3] 相異なる3個の整数値を a, b, c とする.
   最大値の候補のための変数 m を用意し, 以下順次実行する.
   m = a と代入する.
   もし b>m なら, m=b として最大値の候補を再代入する.
   もし c>m なら, m=c として最大値の候補を再代入する.
   m の値を表示する.        

[手順]

(1) 3個の整数値を読み込み, if 文を用いてその中で一番大きい
ものを表示し, つぎに, その中で一番小さいものを表示するプロ
グラムを作成し, kadai05.c というファイル名で保存せよ.

プログラムの構成例
   /* 学籍番号, ローマ字氏名, 漢字氏名, 日付 */
   #include <stdio.h>
  
   int main() {
       int a, b, c;
       scanf("%d %d %d", &a, &b, &c);
       ...
   }
   /*
     実行結果
    */


(2) cc kadai05.c とコマンドツール内で実行し, a.out を生成せよ.

(3) コマンドツール内で, ./a.out とキー入力し, リターンキーを押す.

(4) 計算機が入力待ちであることを表示するので, そこで数値を
入力する. 数値と数値の区切りは空白(スペースキー)でよい.
たとえば,
    5  1  7
などと入力してみよ.

(5) kadai05.c のファイルの先頭に学籍番号, ローマ字氏名, 漢
字氏名, 日付がコメントとして記されていること, および, ファ
イルの最後に結果が記されていることを確認せよ.

(6) HIPLUS で kadai05.c のファイルを提出.

------------------------------------------------------------------------------------------------

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2007年09月04日 14:48