[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
형 배열을 선언하고 포인터를 사용하여 최댓값과 최솟값을 찾았습니다. 포인터를 사용함으로써 배열의 요소를 가리키고 해당 위치의 값을 비교하여 최댓값과 최솟값을 식별할 수 있습니다.
이러한 방식은 배열 처리에서 유용하며, 포인터 개념을 이해하고 활용하여 다양한 작업을 수행할 수 있습니다. 배열 요소의 최댓값과 최솟값을 찾는 것은 프로그래밍에서 일반적인 작업이며, 포인터를 사용하여 이러한 작업을 수행하는 방법을 익히는 것은 중요합니다.
참고 자료:
- https://www.learncpp.com/cpp-tutorial/6-8a-array-primer-and-looping-through-arrays/