Я пытаюсь отсортировать массив целых чисел в c ++, используя функцию STL
sort()
, но когда я пытаюсь сортировать, он делает все элементы массива 0
.
Это мой код:
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e5+10;
long long int v[maxn], u[maxn];
int main(){
int n;
cin >> n;
for(int i = 1; i <= n; i++){
cin >> v[i];
}
for(int i = 1; i <= n; i++){
u[i] = v[i];
cout << u[i] << ' ';
}
cout << '\n';
int x = sizeof(u) / sizeof(u[1]);
sort(u, u + x);
for(int i = 1; i <= n; i++){
cout << u[i] << ' ';
}
return 0;
}
И этот пример ввода и вывода:
ввод:
5
3 5 4 1 2
вывод:
3 5 4 1 2
0 0 0 0 0