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