プログラミング+α学習ブログ

勉強したことの備忘録です。

読み込んだ3つの整数値の最小値を求めて表示するプログラム

#include <stdio.h>

int main(void)
{
    int n1, n2, n3, min;
    
    puts("三つの整数を入力してください。");
    printf("整数1:"); scanf("%d", &n1);
    printf("整数2:"); scanf("%d", &n2);
    printf("整数3:"); scanf("%d", &n3);
    
    min = n1;
    if (n2 < min) min = n2;
    if (n3 < min) min = n3;
    
    printf("最小値は%dです。\n", min);
    
    return (0);
}

実行結果

三つの整数を入力してください。
整数1:83
整数2:45
整数3:62
最小値は45です。

3値の最小値を求めるには

  1. minにn1の値をそのまま格納する。
  2. そのminよりもn2の方が小さければ、minにn2を代入する。n2がmin以上であれば、代入は行われない。
  3. そのminよりもn3の方が小さければ、minにn3を代入する。n3がmin以上であれば、代入は行われない。

この手続きが終了すると、minには最小値が格納されている。