Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- bool setUnion(char *, char *, char *,int);
- int main() {
- const int SizeOfArr = 15;
- double universalArr[SizeOfArr] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 };
- char universalBitmask[] = { "111111111111111" };
- cout << "broi elementi na maskata" << endl;
- int maskaASize = 0;
- cin >> maskaASize;
- cout << "Broi elementi na vtorata maska" << endl;
- int maskaBsize = 0;
- cin >> maskaBsize;
- char* maskaA = new char[maskaASize + 1];
- char* maskaB = new char[maskaBsize + 1];
- cout << "Vuvedete bitovite maski" << endl;
- cin >> maskaA;
- cin >> maskaB;
- char* rezMaska = new char[maskaASize + maskaBsize + 1];
- setUnion(maskaB, maskaA, rezMaska,(maskaASize + maskaBsize + 1));
- cout << rezMaska;
- /*char maskA[] = "10110", maskB[] = "01010", res[6];
- setUnion(maskB, maskA, res);
- cout << res << endl;*/
- delete[] maskaA;
- delete[] maskaB;
- delete[] rezMaska;
- maskaA = NULL; maskaB = NULL; rezMaska = NULL;
- return 0;
- }
- bool setUnion(char * maskB, char * maskA, char * res,int sizeOfRezArr) {
- unsigned len = strlen(maskA);
- for (unsigned i = 0; i < sizeOfRezArr; i++)
- res[i] = (maskA[i] | maskB[i]);
- res[len] = '\0';
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement