Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. void Generate(double* x, int n)
  7. {
  8. for (int i = 0; i < n; i++)
  9. x[i] = rand() % 100 - 14;
  10. }
  11.  
  12. void Sort(double* x, int n)
  13. {
  14. for (int i = 0; i < n - 1; i++)
  15. for (int j = 0; j < n - i - 1; j++)
  16. if (x[j] > x[j + 1])
  17. swap(x[j], x[j + 1]);
  18. }
  19.  
  20. void Print(double* x, int n)
  21. {
  22. for (int i = 0; i < n; i++)
  23. cout << x[i] << " ";
  24. cout << endl;
  25. }
  26.  
  27. void Merger(double* A, int sizeA, double* B, int sizeB)
  28. {
  29. int sizeC = sizeA + sizeB;
  30. double*C = new double[sizeC];
  31. for (int i = 0; i < sizeC; i++)
  32. if (i < sizeA) C[i] = A[i];
  33. else C[i] = B[i - sizeA];
  34. Sort(C, sizeC);
  35. cout << "Шер: Итоговая матрица: " << endl;
  36. Print(C, sizeC);
  37. delete[]C;
  38. }
  39.  
  40. int final()
  41. {
  42. srand((int)time(0));
  43. int sizeA, sizeB;
  44. cout << "Шер: Введите размерность первой матрицы: " << endl;
  45. cin >> sizeA;
  46. cout << "Шер: Введите размерность второй матрицы: " << endl;
  47. cin >> sizeB;
  48.  
  49. double*A = new double[sizeA];
  50. double*B = new double[sizeB];
  51.  
  52. Generate(A, sizeA);
  53. Generate(B, sizeB);
  54. Sort(A, sizeA);
  55. Sort(B, sizeB);
  56. cout << "Шер: Сгенерированная первая матрица: " << endl;
  57. Print(A, sizeA);
  58. cout << "Шер: Сгенерированная первая матрица: " << endl;
  59. Print(B, sizeB);
  60. Merger(A, sizeA, B, sizeB);
  61. delete[]A;
  62. delete[]B;
  63. system("pause");
  64. return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement