c·c++/c 프로그래밍

최대값, 최소값, 2번째 큰값, 2번째 작은값

바로이순간 2012. 11. 19. 01:04

#include <stdio.h>

int main() {

    int i, n, x, y, max1, max2, min1, min2;


    printf("n=");

    scanf("%d", &n);

    if(n<=1) return 0;

    scanf("%d%d", &x, &y);

    if(x>y) { max1=min2=x; max2=min1=y; } 

    else {max1=min2=y; max2=min1=x; } 

    for(i=2;i<n;++i) {

        scanf("%d", &x);

        if(x>max1) {

            max2=max1;

            max1=x;

        }

        else if(x>max2) max2=x;

        if(x<min1) {

            min2=min1;

            min1=x;

        }

        else if(x<min2) min2=x;

    }

    printf("최대값: \t%d \t최소값: \t%d\n", max1, min1);

    printf("2번째 최대값: \t%d \t2번째 최소값: \t%d", max2, min2);

    return 0;

}