#include <iostream>
#include <algorithm>
using namespace std;
bool compare1(int a, int b) {
return a < b; // сортування у зростаючому порядку
}
bool compare2(int a, int b) {
return a > b; // сортування у спадаючому порядку
}
int main() {
int arr[] = {5, 12, 9, 1, 5, 6,76,-2,34,25,5,9};
int n=sizeof(arr)/sizeof(arr[0]);//кількість елементів статичного масиву
cout<<&arr<<" "<<arr<<endl;//адреса першого елемента
cout<<*arr<<endl;//звернулись до даних за цією адресою
// сортуємо
sort(arr, arr+n, compare1); // починаючи з 1го елемента, до
// останнього, використовуючи функцію compare1
//виводимо на екран
for (int val : arr) {//змінна val приймає значення чергового елемента масиву
cout << val << " ";
}
cout<<endl;
// сортуємо
sort(arr, arr+n, compare2); // відсортували в порядку спадання
//виводимо на екран
for (auto val : arr) { //auto допомагає автоматично визначити тип елементів масиву
cout << val << " ";
}
cout<<endl;
sort(begin(arr), end(arr));
for (auto val : arr) { //auto допомагає автоматично визначити тип елементів масиву
cout << val << " ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKI2luY2x1ZGUgPGFsZ29yaXRobT4gCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmJvb2wgY29tcGFyZTEoaW50IGEsIGludCBiKSB7CiAgICByZXR1cm4gYSA8IGI7IC8vINGB0L7RgNGC0YPQstCw0L3QvdGPINGDINC30YDQvtGB0YLQsNGO0YfQvtC80YMg0L/QvtGA0Y/QtNC60YMKfQpib29sIGNvbXBhcmUyKGludCBhLCBpbnQgYikgeyAKCXJldHVybiBhID4gYjsgLy8g0YHQvtGA0YLRg9Cy0LDQvdC90Y8g0YMg0YHQv9Cw0LTQsNGO0YfQvtC80YMg0L/QvtGA0Y/QtNC60YMgCn0KCgppbnQgbWFpbigpIHsgCglpbnQgYXJyW10gPSB7NSwgMTIsIDksIDEsIDUsIDYsNzYsLTIsMzQsMjUsNSw5fTsKCWludCBuPXNpemVvZihhcnIpL3NpemVvZihhcnJbMF0pOy8v0LrRltC70YzQutGW0YHRgtGMINC10LvQtdC80LXQvdGC0ZbQsiDRgdGC0LDRgtC40YfQvdC+0LPQviDQvNCw0YHQuNCy0YMKCWNvdXQ8PCZhcnI8PCIgIjw8YXJyPDxlbmRsOy8v0LDQtNGA0LXRgdCwINC/0LXRgNGI0L7Qs9C+INC10LvQtdC80LXQvdGC0LAKCWNvdXQ8PCphcnI8PGVuZGw7Ly/Qt9Cy0LXRgNC90YPQu9C40YHRjCDQtNC+INC00LDQvdC40YUg0LfQsCDRhtGW0ZTRjiDQsNC00YDQtdGB0L7RjgoJLy8g0YHQvtGA0YLRg9GU0LzQvgoJc29ydChhcnIsIGFycituLCBjb21wYXJlMSk7IC8vINC/0L7Rh9C40L3QsNGO0YfQuCDQtyAx0LPQviDQtdC70LXQvNC10L3RgtCwLCDQtNC+Ci8vINC+0YHRgtCw0L3QvdGM0L7Qs9C+LCDQstC40LrQvtGA0LjRgdGC0L7QstGD0Y7Rh9C4INGE0YPQvdC60YbRltGOIGNvbXBhcmUxCgkvL9Cy0LjQstC+0LTQuNC80L4g0L3QsCDQtdC60YDQsNC9Cglmb3IgKGludCB2YWwgOiBhcnIpIHsvL9C30LzRltC90L3QsCB2YWwg0L/RgNC40LnQvNCw0ZQg0LfQvdCw0YfQtdC90L3RjyDRh9C10YDQs9C+0LLQvtCz0L4g0LXQu9C10LzQtdC90YLQsCDQvNCw0YHQuNCy0YMgCgkJY291dCA8PCB2YWwgPDwgIiAiOyAKCX0KCWNvdXQ8PGVuZGw7CgkvLyDRgdC+0YDRgtGD0ZTQvNC+Cglzb3J0KGFyciwgYXJyK24sIGNvbXBhcmUyKTsgLy8g0LLRltC00YHQvtGA0YLRg9Cy0LDQu9C4INCyINC/0L7RgNGP0LTQutGDINGB0L/QsNC00LDQvdC90Y8KCS8v0LLQuNCy0L7QtNC40LzQviDQvdCwINC10LrRgNCw0L0KCWZvciAoYXV0byB2YWwgOiBhcnIpIHsgLy9hdXRvINC00L7Qv9C+0LzQsNCz0LDRlCDQsNCy0YLQvtC80LDRgtC40YfQvdC+INCy0LjQt9C90LDRh9C40YLQuCDRgtC40L8g0LXQu9C10LzQtdC90YLRltCyINC80LDRgdC40LLRgwoJCWNvdXQgPDwgdmFsIDw8ICIgIjsgCgl9Cgljb3V0PDxlbmRsOwoJc29ydChiZWdpbihhcnIpLCBlbmQoYXJyKSk7Cglmb3IgKGF1dG8gdmFsIDogYXJyKSB7IC8vYXV0byDQtNC+0L/QvtC80LDQs9Cw0ZQg0LDQstGC0L7QvNCw0YLQuNGH0L3QviDQstC40LfQvdCw0YfQuNGC0Lgg0YLQuNC/INC10LvQtdC80LXQvdGC0ZbQsiDQvNCw0YHQuNCy0YMKCQljb3V0IDw8IHZhbCA8PCAiICI7IAoJfQoJcmV0dXJuIDA7Cn0K