C_C++

(C언어) 배열에서 두 번째 큰 값 구하기

enjoy-country-life 2023. 5. 22. 06:25
반응형

다음 코드는 배열에서 2번째로 큰 값을 구하는 C언어 프로그램입니다.

#include <stdio.h>

int findSecondLargest(int arr[], int size) {
    int largest = arr[0];
    int secondLargest = arr[0];

    for (int i = 1; i < size; i++) {
        if (arr[i] > largest) {
            secondLargest = largest;
            largest = arr[i];
        }
        else if (arr[i] > secondLargest && arr[i] < largest) {
            secondLargest = arr[i];
        }
    }

    return secondLargest;
}

int main() {
    int arr[] = { 5, 8, 2, 10, 3 };
    int size = sizeof(arr) / sizeof(arr[0]);

    int secondLargest = findSecondLargest(arr, size);

    printf("The second largest element is: %d\n", secondLargest);

    return 0;
}

2번째 큰 값 구하기

반응형