Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- int main(){
- double num[20],avg,sd,sum = 0,sumsd = 0,sum2,avg2,sumsd2,sd2;
- for (int i =0; i < 20; i++) {
- scanf("%lf",&num[i]);
- sum += num[i];
- }
- avg = sum/20;
- for (int i = 0; i < 20; i++) {
- sumsd += pow((num[i]-avg),2.0);
- }
- sd = sqrt(sumsd/20);
- printf("AVG = %.4lf\n",avg);
- printf("SD = %.4lf\n",sd);
- //-----------------------------------------------------//
- sum2 = 0;
- sumsd2 = 0;
- sd2 = 0;
- avg2 = 0;
- int count = 0;
- for (int i = 0; i < 20 ; i++) {
- if (fabs(num[i]-avg) > (4*sd)) {
- num[i] = 0;
- count++;
- }
- sum2 += num[i];
- }
- for (int i = 0; i < 20; i++) {
- printf("%.0lf ",num[i]);
- }
- avg2 = sum2/(20-count);
- for (int i = 0; i < 20; i++) {
- if (num[i] == 0) {
- continue;
- }
- else
- sumsd2 += pow((num[i]-avg2),2.0);
- }
- sd2 = sqrt(sumsd2/(20-count));
- printf("\nAfter removing outliers:\n");
- printf("AVG = %.4lf\n",avg2);
- printf("SD = %.4lf\n",sd2);
- }
- //20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- @//0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement