[c++] 포인터를 사용한 배열 요소의 최댓값 및 최솟값 찾기
#include <iostream>

int main() {
    int arr[] = { 5, 2, 9, 1, 7 };

    int* max = &arr[0];  // 최댓값을 가리키는 포인터를 첫 번째 요소로 초기화
    int* min = &arr[0];  // 최솟값을 가리키는 포인터를 첫 번째 요소로 초기화

    for (int i = 1; i < 5; ++i) {  // 배열의 나머지 요소에 대해 반복
        if (arr[i] > *max) {  // 현재 값이 최댓값보다 크면
            max = &arr[i];  // 최댓값 포인터를 현재 값으로 업데이트
        }
        if (arr[i] < *min) {  // 현재 값이 최솟값보다 작으면
            min = &arr[i];  // 최솟값 포인터를 현재 값으로 업데이트
        }
    }

    std::cout << "최댓값: " << *max << std::endl;
    std::cout << "최솟값: " << *min << std::endl;

    return 0;
}

위의 예제에서는 int형 배열을 선언하고 포인터를 사용하여 최댓값과 최솟값을 찾았습니다. 포인터를 사용함으로써 배열의 요소를 가리키고 해당 위치의 값을 비교하여 최댓값과 최솟값을 식별할 수 있습니다.

이러한 방식은 배열 처리에서 유용하며, 포인터 개념을 이해하고 활용하여 다양한 작업을 수행할 수 있습니다. 배열 요소의 최댓값과 최솟값을 찾는 것은 프로그래밍에서 일반적인 작업이며, 포인터를 사용하여 이러한 작업을 수행하는 방법을 익히는 것은 중요합니다.

참고 자료: