aboutsummaryrefslogtreecommitdiff
path: root/challenge-163/deadmarshal/c/ch-1.c
blob: 3c5676c25bea8b415515698a5d2e7b62d6ac0b47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>

int sum_bitwise_operator(int* arr, size_t sz)
{
  int sum = 0;
  for(size_t i = 0; i < sz; ++i)
    for(size_t j = i+1; j < sz; ++j)
      sum += arr[i] & arr[j];
  return sum;
}

int main(void)
{
  int n1[] = {1,2,3};
  int n2[] = {2,3,4};
  size_t sz = 3; 
  printf("%d\n", sum_bitwise_operator(n1,sz));
  printf("%d\n", sum_bitwise_operator(n2,sz));
  return 0;
}