Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

【C言語】3つの数値の中から最大値を見つけるプログラムの書き方と解説


このプログラムは、3つの数値を受け取り、その中で最も大きい数値(最大値)を見つけます。3つの数値を互いに比較することで、どの数値が最大なのかを判定するシンプルな仕組みです。

入力:a=2、b=4、c=7
出力:7 最大の数値

処理の流れ(解説)

このプログラムでは、if文だけを使って最大値を求めます。処理の流れは以下のとおりです。

  1. まず「a」と「b」を比較します。
  2. aがbより大きい場合 → 次に「a」と「c」を比較し、aが大きければaが最大値、そうでなければcが最大値になります。
  3. aがb以下の場合 → 次に「b」と「c」を比較し、bが大きければbが最大値、そうでなければcが最大値になります。

このようにif文を入れ子(ネスト)構造にすることで、3つの数値が取りうるすべての大小関係のパターンを漏れなくカバーでき、必ず正しい最大値が出力されます。

サンプルコード

#include <stdio.h>

int main() {
    int a, b, c;
    a = 2;
    b = 4;
    c = 7;

    if (a > b) {
        if (a > c) {
            printf("%d 最大の数値", a);
        } else {
            printf("%d 最大の数値", c);
        }
    } else {
        if (b > c) {
            printf("%d 最大の数値", b);
        } else {
            printf("%d 最大の数値", c);
        }
    }
    return 0;
}

実行結果

7 最大の数値

ポイント

  • 入れ子のif文により、3つの数値の大小関係をすべて網羅的に判定できます。
  • 条件に一致しない場合はelseブロックが実行されるため、比較漏れが発生しません。
  • 同じ処理は三項演算子(?:)や独自のmax関数を作ることでも、より簡潔に記述できます。
  1. Pythonでリスト内の最大値を見つける方法|sort()とmax()の2つのアプローチ

    この記事では、リストの中から最大の数値を見つけるための解決策とアプローチについて詳しく解説します。問題の概要数値のリストが与えられたとき、その中から最大の要素を見つけ出す必要があります。Pythonでは、主に以下の2つの方法でこれを実現できます。ソート(並べ替え)を利用する方法組み込み関数 max() を利用する方法アプローチ1:sort() 関数を使う方法リストを sort() メソッドで昇順に並べ替えると、リストの最後の要素(インデックス -1)が必ず最大値になります。サンプルコードlist1 = [18, 65, 78, 89, 90] list1.sort() # メイン処理 prin

  2. Pythonで3つの数値の中から最大値を求める方法

    Pythonで3つの数値の中から最大のものを見つけるには、主に2つの方法があります。1つ目は組み込み関数の max() を使う方法、2つ目は if文による条件分岐で自分で比較する方法です。それぞれのやり方を具体例とともに見ていきましょう。 方法1:max() 関数を使う 最もシンプルな方法は、3つの数値をリストに格納して、組み込み関数の max() を呼び出すことです。 例 my_list = [10, 12, 3] print(max(my_list)) 出力結果 12 さらに、リストを作らずに max() に直接引数として渡すことも可能です。こちらの方がより簡潔に書けます。 print(m