【C言語】for文で配列の値の最大値を求める方法

この記事では、C言語で配列の中から最大値を求める方法について解説します。

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

配列の最大値を求めるための基本的なアルゴリズムを学びたい方は、ぜひ読んでみてください。

目次から探す

配列の最大値を求める方法

配列の中から最大値を求める方法にはいくつかのアプローチがあります。

ここでは、for文を使って配列の要素を比較していく方法について解説します。

方法1: 初期値を設定して比較する方法

この方法では、最初に配列の最初の要素を仮の最大値として設定し、その後の要素と比較していきます。

もし新しい要素が現在の最大値よりも大きければ、最大値を更新します。

#include <stdio.h>
int main() {
    int array[] = {5, 8, 2, 10, 3};
    int length = sizeof(array) / sizeof(array[0]);
    int max = array[0]; // 初期値を設定
    for (int i = 1; i < length; i++) {
        if (array[i] > max) {
            max = array[i]; // 最大値を更新
        }
    }
    printf("配列の最大値は %d です。\n", max);
    return 0;
}

上記のコードでは、配列 array の要素を順番に比較していき、最大値を max に格納しています。

初期値として array[0] を設定し、その後の要素と比較していくことで最大値を求めることができます。

方法2: 配列の要素を順番に比較していく方法

この方法では、for文を使って配列の要素を順番に比較していきます。

現在の要素が最大値よりも大きければ、最大値を更新します。

#include <stdio.h>
int main() {
    int array[] = {5, 8, 2, 10, 3};
    int length = sizeof(array) / sizeof(array[0]);
    int max = array[0]; // 初期値を設定
    for (int i = 0; i < length; i++) {
        if (array[i] > max) {
            max = array[i]; // 最大値を更新
        }
    }
    printf("配列の最大値は %d です。\n", max);
    return 0;
}

上記のコードでは、配列 array の要素を順番に比較していき、最大値を max に格納しています。

初期値として array[0] を設定し、現在の要素が最大値よりも大きければ最大値を更新します。

これらの方法を使うことで、for文を使って配列の最大値を求めることができます。

どちらの方法も基本的なアルゴリズムですので、ぜひ活用してみてください。

目次から探す