?
void hist1(unsigned char x[], int r, unsigned int h[],usigned int rozmiar_tab_h)
{
// for(int i = 0; i<14; i++)if(x[i]<rozmiar_tab_h) h[x[i]]++;
for(int i = 0; i<14; i++)if(x[i]<rozmiar_tab_h)(*(h +(x[i])))++;
......
Edit: rzeczywiście błędnie ifa zabrakło w c++ to mniejwięcej tak:
#include <iostream>
using namespace std;
void hist(unsigned int x[], int r, unsigned int h[])
{
unsigned int *begin=x;
unsigned int *end=(x+r);
for(begin=x;begin!=end; begin++)
if(*begin<40) (*(h+*begin))++; // <-tego ifa
}
void print (unsigned h[], int n){
for(int i=0; i<n; i++)cout<<h[i]<<",";
cout<<endl;
}
int main()
{
unsigned int x[14] = {4, 2, 33, 29, 32, 11, 43, 1, 4, 10, 12, 12, 32, 4};
unsigned int h[40]={0};
hist(x, 14, h);
print(h, 40);
return 0;
}