반응형

[문제]

세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 

 

 

 

[입력]

첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)

 

 

 

[출력]

두 번째로 큰 정수를 출력한다.

 

 

 

[입출력 예제]

입력 출력
20 30 10 20
30 30 10 30
40 40 40 40
20 10 10  10

 

 

 

[문제풀이]

배열을 이용해 정렬을 했음

저 문제를 보자마자 생각났던것이 버블정렬이라 버블정렬로 문제를 품

 

 

 

[소스코드]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#define SIZE 3
int main(void)
{
    //버블정렬???
    int num[SIZE] = { 0 };
    int temp;
    for (int i = 0; i < SIZE; i++)
    {
        scanf("%d"&num[i]);
    }
    for (int i = 0; i < SIZE; i++)
    {
        for (int j = 0; j < SIZE - 1; j++)
        {
            if (num[j] > num[j + 1])
            {
                temp = num[j];
                num[j] = num[j + 1];
                num[j + 1= temp;
            }
        }
    }
    printf("%d", num[1]);
}
cs

 

 

 

[결과]

 

 

 

[문제출처 및 문제풀기]

https://www.acmicpc.net/problem/10817

 

10817번: 세 수

첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)

www.acmicpc.net

 

반응형

'<Algorithm> > <C>' 카테고리의 다른 글

[백준][C] 2446번 별 찍기 - 9  (0) 2020.07.07
[백준][C] 2523번 별 찍기 - 13  (0) 2020.07.07
[백준][C] 5543번 상근날드  (0) 2020.07.06
[백준][C] 10039번 평균 점수  (0) 2020.07.05
[백준][C] 1110번 더하기 사이클  (0) 2020.07.04

+ Recent posts