Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #include<iostream>
  2. #include<ctime>
  3. #include<cstdlib>
  4.  
  5. using namespace std;
  6.  
  7. int *generuj_los(int&rozmiar_tab)
  8. {
  9.  
  10. cout << "Podaj liczb: ";
  11. cin >> rozmiar_tab;
  12. int *tab = new int[rozmiar_tab];
  13. for (int i = 0; i < rozmiar_tab; i++)
  14.  
  15. *(tab + i) = 1 + (int)(rand() / (RAND_MAX) * 36);
  16.  
  17. return tab;
  18. }
  19.  
  20. void wypisz_tab_gen_los(int *tab, int tab_gen_los)
  21. {
  22. for (int *i = tab; i < tab + tab_gen_los; i++)
  23. {
  24. cout << *i << " ";
  25. }
  26. }
  27.  
  28. float srednia(int *tab, int tab_gen_los)
  29. {
  30. float rownanie_sredniej = 0;
  31. for (int *i = tab; i < tab + tab_gen_los; i++)
  32. {
  33. rownanie_sredniej += *i;
  34. }
  35. return rownanie_sredniej / tab_gen_los;
  36. }
  37. float odchylenie(int *tab, int tab_gen_los, float srednia)
  38. {
  39. float rownanie_odchylenie = 0;
  40. for (int *i = tab; i < tab + tab_gen_los; i++)
  41. {
  42. rownanie_odchylenie = rownanie_odchylenie + (*i - srednia)*(*i + srednia);
  43. }
  44. return rownanie_odchylenie / tab_gen_los;
  45. }
  46.  
  47.  
  48. int main()
  49. {
  50. int rozmiar;
  51. int*tablica = generuj_los(rozmiar);
  52. wypisz_tab_gen_los(tablica, rozmiar);
  53. cout << endl;
  54. float s = srednia(tablica, rozmiar);
  55. cout << "Srednia wynosi: " << " " << srednia << endl;
  56. float o = odchylenie(tablica, rozmiar, s);
  57. cout << "Odchylenie jest rowne: " << " " << odchylenie;
  58. delete[]tablica;
  59.  
  60.  
  61.  
  62.  
  63.  
  64. system("pause");
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement