C++で最大値と最小値を求める方法


  1. 配列を使用する方法:
#include <iostream>
#include <algorithm>
int main() {
    int numbers[] = {5, 2, 9, 1, 7}; // 例として、いくつかの数値を配列に格納します
    int size = sizeof(numbers) / sizeof(numbers[0]); // 配列の要素数を求めます
    int maxNumber = *std::max_element(numbers, numbers + size); // 最大値を求めます
    int minNumber = *std::min_element(numbers, numbers + size); // 最小値を求めます
    std::cout << "最大値: " << maxNumber << std::endl;
    std::cout << "最小値: " << minNumber << std::endl;
    return 0;
}
  1. ループを使用する方法:
#include <iostream>
int main() {
    int numbers[] = {5, 2, 9, 1, 7}; // 例として、いくつかの数値を配列に格納します
    int size = sizeof(numbers) / sizeof(numbers[0]); // 配列の要素数を求めます
    int maxNumber = numbers[0]; // 最大値を初期化します
    int minNumber = numbers[0]; // 最小値を初期化します
    for (int i = 1; i < size; i++) {
        if (numbers[i] > maxNumber) {
            maxNumber = numbers[i];
        }
        if (numbers[i] < minNumber) {
            minNumber = numbers[i];
        }
    }
    std::cout << "最大値: " << maxNumber << std::endl;
    std::cout << "最小値: " << minNumber << std::endl;
    return 0;
}

これらの方法は、配列内の数値の最大値と最小値を見つけるための基本的な手法です。他にもSTLの関数やアルゴリズムを使用する方法や、ユーザーからの入力を受け取る方法など、さまざまなアプローチがあります。具体的な要件に応じて最適な方法を選択することが重要です。