Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #define MIN -100.0
- #define MAX 100.0
- #define AMP (MAX-MIN)
- typedef float* pfloat;
- void main(void)
- {
- pfloat pvalori,prumore,psignal;
- float max,min,tmp;
- unsigned int n_valori,i,j,k,contas;
- srand(time(NULL));
- printf("Inserisci numero valori: ");
- scanf("%d",&n_valori);
- pvalori=(float*)malloc(n_valori*sizeof(float));
- max=min=pvalori[0]=(((float)rand()/(float)(RAND_MAX)) * AMP)+MIN;
- for(i=1;i<n_valori;i++)
- {
- tmp=(((float)rand()/(float)(RAND_MAX)) * AMP)+MIN;
- if(tmp>max)
- {
- max=tmp;
- }
- if(tmp<min)
- {
- min=tmp;
- }
- pvalori[i]=tmp;
- printf("%f\n",tmp);
- }
- printf("Prima [%f,%f]\n",min,max);
- tmp=((max-min)*0.05;
- min+=tmp;
- max-=tmp;
- for(i=0,contas=0;i<n_valori;i++)
- {
- tmp=pvalori[i];
- if((tmp>=min)&&(tmp<=max))
- {
- contas++;
- }
- }
- printf("Dopo [%f,%f]\n",min,max);
- //printf("%d",contas);
- prumore=(float*)malloc((n_valori-contas)*sizeof(float));
- psignal=(float*)malloc(contas*sizeof(float));
- for(i=0,j=0,k=0;i<n_valori;i++)
- {
- tmp=pvalori[i];
- if((tmp>=min)&&(tmp<=max))
- {
- psignal[j++]=tmp;
- }
- else
- {
- prumore[k++]=tmp;
- }
- }
- printf("Rumore\n");
- tmp=n_valori-contas;
- for(i=0;i<tmp;i++)
- {
- printf("%f\n",prumore[i]);
- }
- printf("Segnale\n");
- for(i=0;i<contas;i++)
- {
- printf("%f\n",psignal[i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement