Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <ctime>
- using namespace std;
- void Generate(double* x, int n)
- {
- for (int i = 0; i < n; i++)
- x[i] = rand() % 100 - 14;
- }
- void Sort(double* x, int n)
- {
- for (int i = 0; i < n - 1; i++)
- for (int j = 0; j < n - i - 1; j++)
- if (x[j] > x[j + 1])
- swap(x[j], x[j + 1]);
- }
- void Print(double* x, int n)
- {
- for (int i = 0; i < n; i++)
- cout << x[i] << " ";
- cout << endl;
- }
- void Merger(double* A, int sizeA, double* B, int sizeB)
- {
- int sizeC = sizeA + sizeB;
- double*C = new double[sizeC];
- for (int i = 0; i < sizeC; i++)
- if (i < sizeA) C[i] = A[i];
- else C[i] = B[i - sizeA];
- Sort(C, sizeC);
- cout << "Шер: Итоговая матрица: " << endl;
- Print(C, sizeC);
- delete[]C;
- }
- int final()
- {
- srand((int)time(0));
- int sizeA, sizeB;
- cout << "Шер: Введите размерность первой матрицы: " << endl;
- cin >> sizeA;
- cout << "Шер: Введите размерность второй матрицы: " << endl;
- cin >> sizeB;
- double*A = new double[sizeA];
- double*B = new double[sizeB];
- Generate(A, sizeA);
- Generate(B, sizeB);
- Sort(A, sizeA);
- Sort(B, sizeB);
- cout << "Шер: Сгенерированная первая матрица: " << endl;
- Print(A, sizeA);
- cout << "Шер: Сгенерированная первая матрица: " << endl;
- Print(B, sizeB);
- Merger(A, sizeA, B, sizeB);
- delete[]A;
- delete[]B;
- system("pause");
- return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement