반응형
[문제]
세 정수 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
반응형
'<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 |