fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. // Об'єднуємо два вектори
  7. vector<int> mergeVectors(vector<int> v1, vector<int> v2) {
  8. vector<int> result;
  9.  
  10. for (int i = 0; i < v1.size(); i++) {
  11. result.push_back(v1[i]);
  12. }
  13.  
  14. for (int i = 0; i < v2.size(); i++) {
  15. result.push_back(v2[i]);
  16. }
  17.  
  18. return result;
  19. }
  20.  
  21. // Сортуємо вектор за спаданням (вручну)
  22. void sortDescending(vector<int>& vec) {
  23. for (int i = 0; i < vec.size(); i++) {
  24. for (int j = i + 1; j < vec.size(); j++) {
  25. if (vec[i] < vec[j]) {
  26. // міняємо місцями
  27. int temp = vec[i];
  28. vec[i] = vec[j];
  29. vec[j] = temp;
  30. }
  31. }
  32. }
  33. }
  34.  
  35. // Виводимо вектор
  36. void printVector(vector<int> vec) {
  37. for (int i = 0; i < vec.size(); i++) {
  38. cout << vec[i] << " ";
  39. }
  40. cout << endl;
  41. }
  42.  
  43. int main() {
  44. vector<int> a = {3, 1, 4};
  45. vector<int> b = {5, 2};
  46.  
  47. vector<int> merged = mergeVectors(a, b);
  48. cout << "Об'єднаний вектор: ";
  49. printVector(merged);
  50.  
  51. sortDescending(merged);
  52. cout << "Сортований за спаданням: ";
  53. printVector(merged);
  54.  
  55. return 0;
  56. }
  57.  
Success #stdin #stdout 0.01s 5292KB
stdin
Standard input is empty
stdout
Об'єднаний вектор: 3 1 4 5 2 
Сортований за спаданням: 5 4 3 2 1