#include <stdio.h>
#include <stdlib.h>

// Histogram, nie trzeba zerować bo w globalnym
#define MAX_NUM 500
int histogram[ MAX_NUM ];

void hist( int *x, size_t x_len )  {
	
    for( size_t i = 0; i < x_len; i++)  {
    	
    	if( x[i] >= MAX_NUM )  {
    		
    		fprintf( stderr, "Za duza liczba" );
    		exit( EXIT_FAILURE );
    		
    	}
    	
    	histogram[ x[i] ]++;

    }
    
    for( size_t i = 0; i < MAX_NUM; i++ )
        if( histogram[i] != 0 )  printf( "%zu pojawila sie %d\n", i, histogram[i] );
	
}

int main()
{
    int x[] = {4, 2, 33, 29, 32, 11, 43, 1, 4, 10, 12, 12, 32, 4};
    
    size_t x_len = sizeof x / sizeof x[0];
    hist(x, x_len );

    return 0;
}
