fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4. bool compare1(int a, int b) {
  5. return a < b; // сортування у зростаючому порядку
  6. }
  7. bool compare2(int a, int b) {
  8. return a > b; // сортування у спадаючому порядку
  9. }
  10.  
  11.  
  12. int main() {
  13. int arr[] = {5, 12, 9, 1, 5, 6,76,-2,34,25,5,9};
  14. int n=sizeof(arr)/sizeof(arr[0]);//кількість елементів статичного масиву
  15. cout<<&arr<<" "<<arr<<endl;//адреса першого елемента
  16. cout<<*arr<<endl;//звернулись до даних за цією адресою
  17. // сортуємо
  18. sort(arr, arr+n, compare1); // починаючи з 1го елемента, до
  19. // останнього, використовуючи функцію compare1
  20. //виводимо на екран
  21. for (int val : arr) {//змінна val приймає значення чергового елемента масиву
  22. cout << val << " ";
  23. }
  24. cout<<endl;
  25. // сортуємо
  26. sort(arr, arr+n, compare2); // відсортували в порядку спадання
  27. //виводимо на екран
  28. for (auto val : arr) { //auto допомагає автоматично визначити тип елементів масиву
  29. cout << val << " ";
  30. }
  31. cout<<endl;
  32. sort(begin(arr), end(arr));
  33. for (auto val : arr) { //auto допомагає автоматично визначити тип елементів масиву
  34. cout << val << " ";
  35. }
  36. return 0;
  37. }
  38.  
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
0x7ffefd22f340 0x7ffefd22f340
5
-2 1 5 5 5 6 9 9 12 25 34 76 
76 34 25 12 9 9 6 5 5 5 1 -2 
-2 1 5 5 5 6 9 9 12 25 34 76