Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // сумма множеств
- #include <conio.h>
- #include <iostream>
- using namespace std;
- #include <iomanip>
- #include <stdlib.h>
- #include <time.h>
- bool est_li(const int a[], int n, int b);
- void main()
- {
- const int n=5;
- int* a=new int[n];
- srand((unsigned int)time(NULL));
- int ai=rand()%20;
- a[0]=ai;
- for (int i=1;i<n;i++)
- {
- a[i]=a[i-1]+rand()%20;
- }
- for (int i=0;i<n;i++)
- {
- cout<<"a["<<i<<"]="<<a[i]<<endl;
- }
- cout<<endl;
- int* b=new int[n];
- int bi=rand()%20;
- b[0]=bi;
- for (int i=1;i<n;i++)
- {
- b[i]=b[i-1]+rand()%20;
- }
- for (int i=0;i<n;i++)
- {
- cout<<"b["<<i<<"]="<<b[i]<<endl;
- }
- cout<<endl;
- int z=0;
- for(int i=0; i<n;i++)
- {
- for(int k=0; k<n;k++)
- {
- if(a[i]==b[k])
- {
- cout<<"b["<<k<<"]="<<a[i]<<"=a["<<i<<"]"<<endl;
- z++;
- a[i]=-a[i];
- }
- }
- }
- cout<<endl;
- const int h=n*2-z;
- int* c=new int[h];
- for(int i=0;i<n;i++) c[i]=b[i];
- int j=0;
- for(int i=n; i<h; i++)
- {
- if(a[i-n+j]>=0) c[i]=a[i-n+j];
- else
- {
- int g=0;
- for(int k=i-n;k<n;k++)
- {
- g=k;
- if (a[k]>0) break;
- }
- c[i]=a[g];
- j++;
- }
- }
- for (int i=0;i<h;i++)
- {
- cout<<"c["<<i<<"]="<<c[i]<<endl;
- }
- _getch();
- delete[] a;
- delete[] b;
- delete[] c;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement