fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <math.h>
  5.  
  6. #define N 30
  7.  
  8. void wpisz(int t[]);
  9. void sumuj(int t[],float *, float *);
  10. void wypisz(int t[],float *, float *);
  11. void odchylenie(float *, float *);
  12. int main()
  13. {
  14. int tab[N];
  15. float suma,srednia;
  16.  
  17. wpisz(tab);
  18. sumuj(tab,&suma,&srednia);
  19. wypisz(tab,&suma,&srednia);
  20. odchylenie(&suma, &srednia);
  21. return 0;
  22. }
  23.  
  24. void wpisz(int tab[]){
  25.  
  26. srand(time(NULL));
  27.  
  28. for(int i=0; i<N; i++)
  29. {
  30. tab[i]=rand()%200-100;
  31. }
  32. }
  33.  
  34. void sumuj(int tab[],float *suma, float *srednia){
  35.  
  36. for(int i=0; i<N; i++)
  37. {
  38. (*suma)+=tab[i];
  39. }
  40. (*srednia)=(*suma) /N;
  41. }
  42.  
  43. void wypisz(int tab[],float *suma, float *srednia){
  44.  
  45. int j=1;
  46. for(int i=0; i<N; i++,j++)
  47. {
  48. printf("%d: %d\n",j,tab[i]);
  49. }
  50. printf("suma= %.0f\n",(*suma));
  51. printf("srednia= %.2f\n",(*srednia));
  52. }
  53. void odchylenie(float *suma,float *srednia){
  54.  
  55. float odchylenie,x;
  56. x=((*suma)-(*srednia));
  57. x=pow(x,2)/N;
  58. odchylenie=sqrt(x);
  59. printf("odchylenie= %.2f\n",odchylenie);
  60. }
Success #stdin #stdout 0s 5424KB
stdin
Standard input is empty
stdout
1: -53
2: 95
3: 14
4: -8
5: -93
6: -8
7: 98
8: -85
9: 13
10: -51
11: -34
12: -41
13: 79
14: -97
15: -29
16: 37
17: 14
18: -72
19: -11
20: -39
21: -13
22: 55
23: 78
24: -23
25: 69
26: -65
27: -82
28: -75
29: -33
30: -16
suma= -376
srednia= -12.53
odchylenie= 66.36