Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- zad 7.36.c
- #include <stdio.h>
- #include <math.h>
- #include <time.h>
- #include <stdlib.h>
- float average(int tab[], int size)
- {
- float aver = 0;
- int i;
- for (i = 0; i<size; i++)
- {
- aver += tab[i];
- }
- aver /= size;
- return(aver);
- }
- float stdDev(int tab[], int size)
- {
- int i;
- float dev = 0;
- float suma = 0;
- float aver = average(tab, size);
- for (i = 0; i<size; i++)
- {
- suma = suma + pow((tab[i] - aver), 2);
- dev = sqrt(suma / size);
- }
- return(dev);
- }
- float fclamp(float v, float lo, float hi)
- {
- float res;
- if (v<lo)
- res = lo;
- else if (v>hi)
- res = hi;
- else
- res = v;
- return(res);
- }
- int main()
- {
- int numbers[1000] = { 0 };
- int count = 0;
- int num, i;
- float srednia, odch;
- float temp;
- printf("Podaj liczby: ");
- do {
- scanf("%d", &num);
- numbers[count] = num;
- count++;
- } while (num != 0);
- count -= 1;
- srednia = average(numbers, count);
- //printf("%.2f", srednia);
- odch = stdDev(numbers, count);
- //printf("\n%.2f", odch);
- for (i = 0; i<count; i++)
- {
- temp = fclamp(numbers[i], srednia - odch, srednia + odch);
- printf("%.2f ", temp);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement