C言語で配列の最大値を見つけるには

配列の最大値を求めたいときは、配列をループし、各要素を現在の最大値と比較して最大値を更新する方法があります。

サンプルコードは以下

#include <stdio.h>

int main() {
    int arr[] = {5, 2, 9, 1, 7, 4};
    int size = sizeof(arr) / sizeof(arr[0]);

    int max = arr[0]; // 假设第一个元素为最大值

    for (int i = 1; i < size; i++) {
        if (arr[i] > max) {
            max = arr[i]; // 更新最大值
        }
    }

    printf("最大值为: %d\n", max);

    return 0;
}

このコードでは、まず変数arrに配列を定義し、そのサイズをsizeof演算子とsizeof(arr[0])で取得します。

次に、最初の要素を最大値 max と仮定する。

残りの配列要素を for ループで順番に調べ、現在の要素が最大値 max より大きい場合は最大値 max を現在の要素の値で更新します。

最後に、最大値を出力します。

bannerAds