Advertisement
Guest User

gyak6Doope

a guest
Oct 20th, 2014
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <time.h>
  4.  
  5. using namespace std;
  6.  
  7. void be_i(int als,int fels,string szoveg,int &l) {
  8. bool hiba;
  9. cout << szoveg;
  10.  
  11. do {
  12. cin >> l;
  13. hiba= ((l < als) || (l > fels));
  14. } while (hiba);
  15. }
  16.  
  17. void be_tomb(int p,int A[],string s) {
  18. int i;
  19. cout << s;
  20. for (i=1;i <=p ; i++) {
  21. cout << "Kerem az ";
  22. cout << i;
  23. cout << " elemet";
  24. cin >> A[i];
  25. }
  26. }
  27.  
  28. void ki_tomb(int n,int A[]) {
  29. int i;
  30. cout << "A sorozat eleme";
  31. for (i=1;i<=n;i++) {
  32. cout << A[i] << " ";
  33. }
  34. cout << endl;
  35. }
  36.  
  37. bool benne(int x,int m, int B[]) {
  38. int j=1;
  39. while ((j<m) && (x!=B[j])) {
  40. j++;
  41. }
  42. return (j<=m);
  43. }
  44.  
  45. /*void metszet(int n,int A[],int m,int B[],int &db,int C[]) {
  46.  
  47. int db = 0;
  48. for (int i;i<n;i++) {
  49.  
  50. }
  51. }
  52. */
  53. void unio(int n,int A[],int m,int B[],int &db,int C[]) {
  54. db=0;
  55. int i = 0;
  56. while(i<n) {
  57. i++;
  58. db++;
  59. C[db]=A[i];
  60. }
  61. i = 0;
  62. while (i<m) {
  63. if (benne(B[i],db,C)) {
  64. i++;
  65. db++;
  66. C[db]=B[i];
  67. }
  68. }
  69.  
  70. }
  71. int main()
  72. {
  73. int n;
  74. be_i(1,100,"Kerem az 1. elemszamot:",n);
  75. int m;
  76. be_i(1,100,"Kerem az 2. elemszamot:",m);
  77. int A[n+1];
  78. int B[m+1];
  79. be_tomb(n,A,"Az elso sorozat ");
  80. be_tomb(m,B,"Az masodik sorozat ");
  81. int db = 0;
  82. int C[n];
  83. unio(n,A,m,B,db,C);
  84. ki_tomb(db,C);
  85.  
  86.  
  87. /* unio db = 0;
  88. while:i=1,n;
  89. db=db+1; Cdb = Ai
  90. while: i=1,m;
  91. if !benne(Bi,db,C)
  92. db = db+1;
  93. Cdb=Bi;
  94. */
  95.  
  96. /* A-B
  97. db=0;
  98. while i=i,n;
  99. if !benne(A[i],m,B)
  100. db++;
  101. Cdb=Ai;
  102. */
  103.  
  104.  
  105.  
  106. /*
  107. ( A unio B) -( A metszet B)
  108. */
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement