Funkcja ma zliczyć sumę jedynek w reprezentacji binarnej wszystkich liczb z tablicy. Wiem, że problem z jej działaniem wynika z wyzerowania counter na początku, ale niestety nie wiem jak to naprawić
long int Ones(long int array[], int size){
int counter = 0;
unsigned int mask = 1;
for(int i = 0; i < 32; i++){
if (array[size-1] bitand mask) {
counter++;
}
mask <<= 1;
}
if (size>=1) Ones(array, size-1);
return counter;
}