Advertisement
jelyslime

Zadacha 1

Jan 17th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. bool setUnion(char *, char *, char *,int);
  5.  
  6. int main() {
  7. const int SizeOfArr = 15;
  8. double universalArr[SizeOfArr] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 };
  9. char universalBitmask[] = { "111111111111111" };
  10.  
  11. cout << "broi elementi na maskata" << endl;
  12. int maskaASize = 0;
  13. cin >> maskaASize;
  14. cout << "Broi elementi na vtorata maska" << endl;
  15. int maskaBsize = 0;
  16. cin >> maskaBsize;
  17.  
  18. char* maskaA = new char[maskaASize + 1];
  19. char* maskaB = new char[maskaBsize + 1];
  20.  
  21. cout << "Vuvedete bitovite maski" << endl;
  22. cin >> maskaA;
  23. cin >> maskaB;
  24.  
  25. char* rezMaska = new char[maskaASize + maskaBsize + 1];
  26.  
  27. setUnion(maskaB, maskaA, rezMaska,(maskaASize + maskaBsize + 1));
  28. cout << rezMaska;
  29.  
  30.  
  31. /*char maskA[] = "10110", maskB[] = "01010", res[6];
  32. setUnion(maskB, maskA, res);
  33. cout << res << endl;*/
  34.  
  35.  
  36. delete[] maskaA;
  37. delete[] maskaB;
  38. delete[] rezMaska;
  39. maskaA = NULL; maskaB = NULL; rezMaska = NULL;
  40. return 0;
  41. }
  42.  
  43. bool setUnion(char * maskB, char * maskA, char * res,int sizeOfRezArr) {
  44. unsigned len = strlen(maskA);
  45. for (unsigned i = 0; i < sizeOfRezArr; i++)
  46. res[i] = (maskA[i] | maskB[i]);
  47. res[len] = '\0';
  48. return true;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement