Advertisement
Cherro

Tablice :VVV

Nov 13th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <string.h>
  5.  
  6. #define N  30
  7.  
  8. void generate_array_data(int *tab,int n,int max, int min);
  9. void print_array(int tab[],int n);
  10. void array_counter_elements(int *tab,int *counter,int tab_n,int counter_n);
  11. void print_counters(int counter[],int n);
  12.  
  13. int main()
  14. {
  15.     int tab[N];
  16.     generate_array_data(&tab,N,10,0);
  17.     print_array(tab,N);
  18.     int counter[11];
  19.     array_counter_elements(&tab,&counter,N,11);
  20.     print_counters(counter,11);
  21.  
  22.     return 0;
  23. }
  24.  
  25.  
  26. void generate_array_data(int *tab,int n,int max, int min)
  27. {
  28.     srand(time(0));
  29.     int i;
  30.     for(i=0;i<n;i++)
  31.         tab[i]= rand()%( max - min + 1 ) + min;
  32.  
  33. }
  34.  
  35. void print_array(int tab[], int n)
  36. {
  37.     int i=0;
  38.     for(i=0;i<n;i++)
  39.         printf("array[%d]=%d\n",i,tab[i]);
  40.  
  41. }
  42.  
  43. void array_counter_elements(int *tab,int *counter,int tab_n,int counter_n)
  44. {
  45.     init_counter_array(counter,counter_n);
  46.     int i;
  47.     for(i=0;i<tab_n;i++)
  48.         counter[tab[i]]++;
  49. }
  50.  
  51. void print_counters(int counter[],int n)
  52. {
  53.     int i=0;
  54.     for(i=0;i<n;i++)
  55.         printf("Liczba %d wystapila %d razy\n",i,counter[i]);
  56. }
  57.  
  58. void init_counter_array(int *counter,int n)
  59. {
  60.     int j;
  61.     for(j=0;j<n;j++)
  62.         counter[j]=0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement