반응형
서로 다른 100보다 작은 자연수 9개를 in_arr 배열에 입력받는다.
in_arr 배열의 원소들을 sort_arr로 복사한다.
sort_arr를 algorithm의 sort 함수를 이용해서 정렬한다.
그럼 sort_arr의 맨 마지막 원소가 최댓값이다.
이 최댓값과 in_arr의 원소들을 차례대로 비교하면서,
매치되는 원소의 in_arr 내에서의 위치를 저장한다.
최댓값과 위치값을 출력한다.
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int* in_arr = new int[9];
int* sort_arr = new int[9];
int max = 0, loc = 0;
for (int i = 0; i < 9; i++) cin >> in_arr[i];
for (int k = 0; k < 9; k++) sort_arr[k] = in_arr[k];
sort(sort_arr, sort_arr + 9);
max = sort_arr[8];
for (int j = 0; j < 9; j++) {
if (in_arr[j] == max) loc = j;
}
cout << max << ' ' << loc + 1 << endl;
return 0;
}
반응형
'Training > BOJ' 카테고리의 다른 글
[C++] 3052 나머지 (0) | 2020.08.03 |
---|---|
[C++] 2577 숫자의 개수 (0) | 2020.08.03 |
[C++] 11720 숫자의 합 (0) | 2020.07.20 |
[C++] 2439 별 찍기 - 2 (0) | 2020.07.20 |
[C++] 15552 빠른 A+B (0) | 2020.07.20 |