Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <string.h>
- #define N 30
- void generate_array_data(int *tab,int n,int max, int min);
- void print_array(int tab[],int n);
- void array_counter_elements(int *tab,int *counter,int tab_n,int counter_n);
- void print_counters(int counter[],int n);
- int main()
- {
- int tab[N];
- generate_array_data(&tab,N,10,0);
- print_array(tab,N);
- int counter[11];
- array_counter_elements(&tab,&counter,N,11);
- print_counters(counter,11);
- return 0;
- }
- void generate_array_data(int *tab,int n,int max, int min)
- {
- srand(time(0));
- int i;
- for(i=0;i<n;i++)
- tab[i]= rand()%( max - min + 1 ) + min;
- }
- void print_array(int tab[], int n)
- {
- int i=0;
- for(i=0;i<n;i++)
- printf("array[%d]=%d\n",i,tab[i]);
- }
- void array_counter_elements(int *tab,int *counter,int tab_n,int counter_n)
- {
- init_counter_array(counter,counter_n);
- int i;
- for(i=0;i<tab_n;i++)
- counter[tab[i]]++;
- }
- void print_counters(int counter[],int n)
- {
- int i=0;
- for(i=0;i<n;i++)
- printf("Liczba %d wystapila %d razy\n",i,counter[i]);
- }
- void init_counter_array(int *counter,int n)
- {
- int j;
- for(j=0;j<n;j++)
- counter[j]=0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement