Advertisement
Guest User

Untitled

a guest
Dec 23rd, 2012
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. // сумма множеств
  2. #include <conio.h>
  3. #include <iostream>
  4. using namespace std;
  5. #include <iomanip>
  6. #include <stdlib.h>
  7. #include <time.h>
  8. bool est_li(const int a[], int n, int b);
  9. void main()
  10. {
  11. const int n=5;
  12. int* a=new int[n];
  13. srand((unsigned int)time(NULL));
  14. int ai=rand()%20;
  15. a[0]=ai;
  16. for (int i=1;i<n;i++)
  17. {
  18. a[i]=a[i-1]+rand()%20;
  19. }
  20. for (int i=0;i<n;i++)
  21. {
  22. cout<<"a["<<i<<"]="<<a[i]<<endl;
  23. }
  24. cout<<endl;
  25. int* b=new int[n];
  26. int bi=rand()%20;
  27. b[0]=bi;
  28. for (int i=1;i<n;i++)
  29. {
  30. b[i]=b[i-1]+rand()%20;
  31. }
  32. for (int i=0;i<n;i++)
  33. {
  34. cout<<"b["<<i<<"]="<<b[i]<<endl;
  35. }
  36. cout<<endl;
  37. int z=0;
  38. for(int i=0; i<n;i++)
  39. {
  40. for(int k=0; k<n;k++)
  41. {
  42. if(a[i]==b[k])
  43. {
  44. cout<<"b["<<k<<"]="<<a[i]<<"=a["<<i<<"]"<<endl;
  45. z++;
  46. a[i]=-a[i];
  47. }
  48. }
  49. }
  50. cout<<endl;
  51. const int h=n*2-z;
  52. int* c=new int[h];
  53. for(int i=0;i<n;i++) c[i]=b[i];
  54. int j=0;
  55. for(int i=n; i<h; i++)
  56. {
  57. if(a[i-n+j]>=0) c[i]=a[i-n+j];
  58. else
  59. {
  60. int g=0;
  61. for(int k=i-n;k<n;k++)
  62. {
  63. g=k;
  64. if (a[k]>0) break;
  65. }
  66. c[i]=a[g];
  67. j++;
  68. }
  69. }
  70. for (int i=0;i<h;i++)
  71. {
  72. cout<<"c["<<i<<"]="<<c[i]<<endl;
  73. }
  74. _getch();
  75. delete[] a;
  76. delete[] b;
  77. delete[] c;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement