Advertisement
frentzy

Interclasare3(pbinfo)

Aug 6th, 2020
1,319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include <iostream>
  4. #include <algorithm>
  5. #include <fstream>
  6. #include <vector>
  7. using namespace std;
  8.  
  9. ifstream fin("interclasare3.in");
  10. ofstream fout("interclasare3.out");
  11.  
  12. void citireVector(int *p,int contorp) {
  13.     for (int i = 0; i < contorp; i++) {
  14.         fin >> p[i];
  15.     }
  16. }
  17.  
  18. int* contopireVectori(int* p1, int* p2, int contorp1, int contorp2,int &contorp3) {
  19.     //int c[2000],k=0;
  20.     int *p3 = new int[contorp1+contorp2];
  21.     //Introducere a tuturor elementelelor pare din primul vector in noul vector
  22.     for (int i = 0; i < contorp1; i++) {
  23.         if (p1[i] % 2 == 0) {
  24.             p3[contorp3++] = p1[i];
  25.         }
  26.     }
  27.    
  28.     //Introducere a tuturor elementelor pare din al 2-lea vector in noul vector
  29.     for (int i = 0; i < contorp2; i++) {
  30.         if (p2[i] % 2 == 0) {
  31.             p3[contorp3++] = p2[i];
  32.         }
  33.     }
  34.  
  35.     return p3;
  36. }
  37. void interclasare(int* p, int &contor) {
  38.     vector<int> myVector(p, p + contor);
  39.     sort(myVector.begin(), myVector.end());
  40.     for (int i = 0; i < myVector.size(); i++) {
  41.         p[i] = myVector[i];
  42.     }
  43.        
  44. }
  45.  
  46. void main() {
  47.     int a[1000], b[1000], *c = new int[2000], n, m, *k = new int;
  48.     *k = 0;
  49.     //Citire contori
  50.     fin >> n;
  51.     fin >> m;
  52.  
  53.     citireVector(a, n);
  54.     citireVector(b, m);
  55.     c = contopireVectori(a, b, n, m, *k);
  56.     interclasare(c, *k);
  57.  
  58.     for (int i = 0; i < *k; i++) {
  59.         if (i % 20 == 0)
  60.             cout << endl;
  61.         fout << c[i] << " ";
  62.     }
  63.  
  64. }
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement