Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Example program
- #include <iostream>
- #include <string>
- using namespace std;
- unsigned size(int A[], unsigned n)
- {
- return (n*sizeof(int)*8);
- }
- void remove( int A[], int n, int k )
- {
- A[k/32] &= ~(1 << (k%32));
- }
- void add( int A[], int n, int k )
- {
- A[k/32] |= 1 << (k%32); // Set the bit at the k-th position in A[i]
- }
- void Union(int a[], int b[], int c[], int n)
- {
- for(int i =0; i<n; i++)
- {
- c[i]= a[i]|b[i];
- }
- }
- void subtract(int a[], int b[], int c[], int n)
- {
- for(int i =0; i<n; i++)
- {
- c[i]= a[i]^b[i];
- }
- }
- int main()
- {
- int A[3] = {0};
- int n = sizeof(A)/sizeof(A[0]);
- add(A,n,32);
- //remove(A,n,32);
- cout << A[1] << " size: " << size(A,n);
- int a[] = {10,20,30};
- int b[] = {10,22,30};
- int c[3] = {0};
- int c2[3] = {0};
- Union(a,b,c,3);
- subtract(a,b,c2,3);
- cout << endl;
- for(int i =0; i<3; i++)
- cout << c[i];
- cout << endl;
- for(int i =0; i<3; i++)
- cout << c2[i];
- }
- // Trqbva da se editne za C, i da se premeinuvat funkcii i parametri
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement