Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAX_LENGHT 100000
- void main()
- {
- float val[MAX_LENGHT];
- float max,min,temp,binl;
- int n,i,a,ultimoscambiato,n_bins;
- printf("Inserire numero valori: ");
- scanf("%d",&n);
- for(i=0;i<n;i++)
- {
- scanf("%f",&val[i]);
- }
- //sort array
- a=(n-1);
- ultimoscambiato=a;
- while(ultimoscambiato>0)
- {
- ultimoscambiato=0;
- for(i=0;i<a;i++)
- {
- if(val[i]>val[i+1])
- {
- temp=val[i];
- val[i]=val[i+1];
- val[i+1]=temp;
- ultimoscambiato=i;
- }
- }
- a=ultimoscambiato;
- }
- /*for(i=0;i<n;i++)
- {
- printf("%f\n",val[i]);
- }*/
- printf("Inserire lunghezza numero bins: ");
- scanf("%d",&n_bins);
- binl=(val[n-1]-val[0])/(n_bins);
- printf("max=%f min=%f\n",val[n-1],val[0]);
- printf("n_bins=%d Lunghezza bin=%f\n\n",n_bins,binl);
- //calcolo istogramma di n_bins
- for(min=val[0],max=min+binl,i=a=0;i<n;i++)
- {
- if((val[i]>=min)&&(val[i]<max))
- {
- a++;
- }
- else
- {
- if(max==val[n-1])
- {
- printf("[%f,%f] %d\n",min,max,a+1);
- }
- else
- {
- printf("[%f,%f[ %d\n",min,max,a);
- min=max;
- max=min+binl;
- i--; //skip ciclo
- a=0;
- }
- }
- }
- printf("\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement