반응형
https://codeup.kr/problem.php?id=1440&rid=0
비교
n개의 숫자가 입력되면, 다음과 같이 크기를 비교한 후 양식에 맞춰 출력하시오. 예를 들어, 1 2 3 2 1 이라는 숫자가 입력되면, 첫 번째 1과 나머지 2, 3, 2, 1을 비교하면 1 < 2, 1 < 3, 1 < 2, 1 = 1 이므
codeup.kr
코드
#include <iostream>
using namespace std;
int main()
{
int n, input, arr[1000];
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> input;
arr[i] = input;
}
for (int i = 0; i < n; i++)
{
cout << i + 1 << ": ";
for (int j = 0; j < n; j++)
{
if (i == j)
continue;
if (arr[i] < arr[j])
cout << "< ";
else if (arr[i] == arr[j])
cout << "= ";
else
cout << "> ";
}
cout << "\n";
}
return 0;
}
풀이
n개의 정수를 입력받아 첫 번째 정수부터 나머지 정수와 비교하여 비교 결과를 출력하는 문제이다.
중첩 for문을 사용해 배열에 저장된 정수를 비교하였다. i와 j가 값이 같으면 본인과 본인을 비교하는 것이기에 continue를 사용하여 넘어갔다.
반응형
'문제 해결 > CodeUp' 카테고리의 다른 글
[CodeUp] [C++] 1420번 3등 찾기 (2) | 2024.02.01 |
---|---|
[CodeUp] [C++] 1172번 세 수 정렬하기 (0) | 2024.02.01 |
[CodeUp] [C++] 1425번 자리 배치 (0) | 2024.01.22 |
[CodeUp] [C++] 1411번 빠진 카드 (0) | 2024.01.22 |
[CodeUp] [C++] 1430번 기억력 테스트 2 (0) | 2024.01.20 |