Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void kubelkowe(struct punkt *punk,int x)
- {
- int m,i,*j,a,b=0;
- float wmin,wmax,sk=0;
- double **z,**y;
- printf("podaj liczbe kubelkow\n");
- scanf("%d",&m);
- wmin=-1.5;
- wmax=1.5;
- j=(int*)calloc(m+1,sizeof(int));
- sk=(float)((wmax-wmin)/m);
- z=(double**)malloc((m+1)*sizeof(double*));
- y=(double**)malloc((m+1)*sizeof(double*));
- for(i=0;i<(m+1);i++)
- {
- z[i]=(double*)malloc(sizeof(double));
- y[i]=(double*)malloc(sizeof(double));
- }
- for(i=0;i<x;i++)
- {
- a=(int)(punk[i].wartosc-wmin)/sk;
- j[a]++;
- if(j[a]!=1) z[a]=(double*)realloc(z[a],(j[a])*sizeof(double));
- if(j[a]!=1) y[a]=(double*)realloc(y[a],(j[a])*sizeof(double));
- z[a][j[a]-1]=punk[i].wartosc;
- y[a][j[a]-1]=punk[i].czas;
- }
- for(i=0;i<(m+1);i++)
- {
- babelkowet(j[i],z[i],y[i]);
- for(a=0;a<j[i];a++)
- {
- punk[b].wartosc=z[i][a];
- punk[b].czas=y[i][a];
- b++;
- }
- }
- for(i=0;i<(m+1);i++)
- {
- free(z[i]);
- free(y[i]);
- }
- free(z);
- free(y);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement