【C言語】3つの数値の中から最大値を見つけるプログラムの書き方と解説
このプログラムは、3つの数値を受け取り、その中で最も大きい数値(最大値)を見つけます。3つの数値を互いに比較することで、どの数値が最大なのかを判定するシンプルな仕組みです。
入力:a=2、b=4、c=7 出力:7 最大の数値
処理の流れ(解説)
このプログラムでは、if文だけを使って最大値を求めます。処理の流れは以下のとおりです。
- まず「a」と「b」を比較します。
- aがbより大きい場合 → 次に「a」と「c」を比較し、aが大きければaが最大値、そうでなければcが最大値になります。
- 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関数を作ることでも、より簡潔に記述できます。
-
Pythonでリスト内の最大値を見つける方法|sort()とmax()の2つのアプローチ
この記事では、リストの中から最大の数値を見つけるための解決策とアプローチについて詳しく解説します。問題の概要数値のリストが与えられたとき、その中から最大の要素を見つけ出す必要があります。Pythonでは、主に以下の2つの方法でこれを実現できます。ソート(並べ替え)を利用する方法組み込み関数 max() を利用する方法アプローチ1:sort() 関数を使う方法リストを sort() メソッドで昇順に並べ替えると、リストの最後の要素(インデックス -1)が必ず最大値になります。サンプルコードlist1 = [18, 65, 78, 89, 90] list1.sort() # メイン処理 prin
-
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