내 코드에 약간의 문제가 있습니다. 입력에서 가장 큰 숫자를 계산하려고하는데, std::sort()
을 사용하여 시도하고 싶습니다.배열을 정렬 한 후 왜 값 대신 주소가 표시됩니까?
#include<bits/stdc++.h>
using namespace std;
int main(){
int arr[3];
for(int i=0;i<3;++i){
int x;
cin >> x;
arr[x];
}
sort(arr, arr + 3, greater<int>());
cout << arr[0] << endl;
}
내가 잘못 여기서 뭐하는 거지 : 지금은 출력에 출력이 코드, 가장 많은보다는 가장 많은 자체의 주소가? sort
을 잘못 부르고 있습니까?
'cin >> arr [i];'로 변경하십시오. – 101010
오른쪽 헤더 ('#include')를 사용해야합니다. –
juanchopanza
나는 루프 안에서'arr [i] = x; '를 의미 할 수도 있다고 생각한다. – Niall