【C言語】3つの整数の大小を比較するプログラムの書き方

この記事では、C言語を使用して3つの整数の大小を比較する方法を解説します。

プログラミング初心者の方でもわかりやすく、具体的なサンプルコードを交えて説明します。

3つの整数の入力方法から、大小比較のアルゴリズム、そしてプログラムの実装まで、一連の手順を順を追って説明します。

目次から探す

3つの整数の大小を比較する方法

プログラミングにおいて、3つの整数の大小を比較する方法は非常に基本的な操作です。

この記事では、C言語を使用して3つの整数の大小を比較する方法について解説します。

入力値の受け取り

まず、3つの整数の値をユーザーから受け取る必要があります。

C言語では、scanf関数を使用してユーザーからの入力を受け取ることができます。

以下に、3つの整数を受け取るためのコードの例を示します。

#include <stdio.h>
int main() {
    int num1, num2, num3;
    printf("1つ目の整数を入力してください: ");
    scanf("%d", &num1);
    printf("2つ目の整数を入力してください: ");
    scanf("%d", &num2);
    printf("3つ目の整数を入力してください: ");
    scanf("%d", &num3);
    // ここから比較の処理を行う
    return 0;
}

上記のコードでは、scanf関数を使用してユーザーからの入力を受け取り、それぞれの整数をnum1num2num3という変数に格納しています。

大小比較のアルゴリズム

次に、受け取った3つの整数の大小を比較するアルゴリズムを実装します。

C言語では、条件分岐を使用して大小比較を行うことができます。

以下に、3つの整数の大小を比較するためのコードの例を示します。

if (num1 >= num2 && num1 >= num3) {
    printf("%dが最大です\n", num1);
} else if (num2 >= num1 && num2 >= num3) {
    printf("%dが最大です\n", num2);
} else {
    printf("%dが最大です\n", num3);
}

上記のコードでは、if文else if文を使用して、num1num2num3の値を比較しています。

最初のif文では、num1が最大である場合に対応する処理を行います。

2番目のelse if文では、num2が最大である場合に対応する処理を行います。

最後のelse文では、num3が最大である場合に対応する処理を行います。

このように、条件分岐を使用して3つの整数の大小を比較することができます。

>=演算子は「以上」を表す演算子です。

プログラムの実装

3つの整数の大小を比較するプログラムを実装する方法について説明します。

まず、入力値の受け取りとして、3つの整数をユーザーから入力してもらいます。

C言語では、scanf関数を使用してユーザーからの入力を受け取ることができます。

#include <stdio.h>
int main() {
    int num1, num2, num3;
    printf("1つ目の整数を入力してください: ");
    scanf("%d", &num1);
    printf("2つ目の整数を入力してください: ");
    scanf("%d", &num2);
    printf("3つ目の整数を入力してください: ");
    scanf("%d", &num3);
    // ここに比較処理を追加する
    return 0;
}

上記のコードでは、num1num2num3という3つの変数を宣言し、scanf関数を使用してユーザーからの入力を受け取っています。

%dは整数を受け取るためのフォーマット指定子です。

また、&演算子を使用して変数のアドレスを指定しています。

次に、3つの整数の大小を比較するアルゴリズムを実装します。

以下のコードでは、3つの整数を比較し、最大値と最小値を求めています。

int max, min;
if (num1 >= num2 && num1 >= num3) {
    max = num1;
} else if (num2 >= num1 && num2 >= num3) {
    max = num2;
} else {
    max = num3;
}
if (num1 <= num2 && num1 <= num3) {
    min = num1;
} else if (num2 <= num1 && num2 <= num3) {
    min = num2;
} else {
    min = num3;
}
printf("最大値: %d\n", max);
printf("最小値: %d\n", min);

上記のコードでは、if文と比較演算子を使用して、3つの整数の大小を比較しています。

最大値と最小値を求めるために、複数のif文else if文を使用しています。

最後に、求めた最大値と最小値を出力します。

printf関数を使用して、最大値と最小値を表示します。

以上で、3つの整数の大小を比較するプログラムの実装が完了しました。

目次から探す