fork(1) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. // Histogram, nie trzeba zerować bo w globalnym
  5. #define MAX_NUM 500
  6. int histogram[ MAX_NUM ];
  7.  
  8. void hist( int *x, size_t x_len ) {
  9.  
  10. for( size_t i = 0; i < x_len; i++) {
  11.  
  12. if( x[i] >= MAX_NUM ) {
  13.  
  14. fprintf( stderr, "Za duza liczba" );
  15. exit( EXIT_FAILURE );
  16.  
  17. }
  18.  
  19. histogram[ x[i] ]++;
  20.  
  21. }
  22.  
  23. for( size_t i = 0; i < MAX_NUM; i++ )
  24. if( histogram[i] != 0 ) printf( "%zu pojawila sie %d\n", i, histogram[i] );
  25.  
  26. }
  27.  
  28. int main()
  29. {
  30. int x[] = {4, 2, 33, 29, 32, 11, 43, 1, 4, 10, 12, 12, 32, 4};
  31.  
  32. size_t x_len = sizeof x / sizeof x[0];
  33. hist(x, x_len );
  34.  
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0.01s 5316KB
stdin
Standard input is empty
stdout
1 pojawila sie 1
2 pojawila sie 1
4 pojawila sie 3
10 pojawila sie 1
11 pojawila sie 1
12 pojawila sie 2
29 pojawila sie 1
32 pojawila sie 2
33 pojawila sie 1
43 pojawila sie 1