Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.71 KB | None | 0 0
  1. //Metody probabilistyczne
  2. #include<iostream>
  3. #include<cstdlib>
  4. using namespace std;
  5. float srednia(int[], int);
  6. void sortowanie(int[], int);
  7. int mediana(int[], int);
  8. void modalna(int[], int);
  9. void histogram_i_szeregi(int[], int);
  10. int firma1(int[], int);
  11. int firma2(int[], int);
  12. int main()
  13. {
  14. int n=55, m=65;
  15. int zaklad1[]={22, 26, 27, 27, 9, 11, 29, 33, 27, 28, 30, 31, 14, 33, 30, 16, 20, 18, 34, 33, 34, 30, 29, 24, 29, 29, 27, 42, 54, 60, 52, 36, 37, 43, 57, 39, 40, 36, 50, 44, 33, 31, 42, 49, 32, 36, 41, 32, 48, 31, 26, 36, 38, 37, 38};
  16. int zaklad2[]={38, 37, 22, 31, 64, 39, 30, 26, 42, 44, 46, 41, 27, 34, 39, 16, 46, 60, 37, 36, 30, 26, 36, 51, 27, 32, 26, 20, 41, 27, 40, 44, 26, 19, 18, 54, 49, 28, 42, 43, 39, 38, 41, 50, 24, 33, 38, 36, 18, 53, 50, 59, 40, 36, 16, 36, 39, 48, 46, 58, 33, 43, 37, 44, 40};
  17. firma1(zaklad1, n);
  18. firma2(zaklad2, m);
  19. system("pause");
  20. return 0;
  21. }
  22. //srednia czasow dojazdu zakladu 1
  23. float srednia(int zaklad1[], int n)
  24. {
  25. int i=0;
  26. float sr=0;
  27. for (i;i<n;i++)
  28. {
  29. sr+=zaklad1[i];
  30. }
  31. sr/=n;
  32. return(sr);
  33. }
  34. //sortowanie czasu dojazdu z zakladu pierwszego za pomoca sortowanie bombelkowego
  35. void sortowanie(int zaklad1[], int a)
  36. {
  37. int pom,i,j;
  38.  
  39. for(i=0;i<a;i++)
  40. for(j=0;j<a-i-1;j++)
  41. if(zaklad1[j]>zaklad1[j+1])
  42. {
  43. pom = zaklad1[j];
  44. zaklad1[j] = zaklad1[j+1];
  45. zaklad1[j+1] = pom;
  46. }
  47. }
  48. //mediana zakladu 1
  49. int mediana(int zaklad1[], int a)
  50. {
  51. int mediana;
  52. if(a%2!=0)
  53. {
  54. mediana=zaklad1[((a-1)/2)+1];
  55. }else mediana=zaklad1[a/2]+zaklad1[(a/2)+1];
  56. return(mediana);
  57. }
  58. //wyszukanie modalnych w zakladzie pierwszym
  59. void modalna(int zaklad1[], int a)
  60. {
  61. int i=0, j=0, max=0, wyst, liczba;
  62. int max_wyst=0;
  63. for(i=0;i<a;i++)
  64. {
  65. wyst=0;
  66. for(j=0;j<a;j++)
  67. {
  68. if(zaklad1[i]==zaklad1[j])
  69. {
  70. wyst++;
  71. }
  72. if(wyst>max)
  73. {
  74. max=wyst;
  75. liczba=zaklad1[i];
  76. }
  77. }
  78. }
  79. cout<<"modalna: "<<liczba<<endl<<endl;
  80. }
  81. void histogram_i_szeregi(int zaklad1[], int a)
  82. {
  83. int szeregi[6]={0};
  84. for (int i=0; i<a; i++)
  85. {
  86. if (zaklad1[i]>=5 && zaklad1[i]<=10) szeregi[0]++;
  87. else if(zaklad1[i]>10 && zaklad1[i]<=20) szeregi[1]++;
  88. else if(zaklad1[i]>20 && zaklad1[i]<=30) szeregi[2]++;
  89. else if(zaklad1[i]>30 && zaklad1[i]<=40) szeregi[3]++;
  90. else if(zaklad1[i]>40 && zaklad1[i]<=50) szeregi[4]++;
  91. else if(zaklad1[i]>50 && zaklad1[i]<=65) szeregi[5]++;
  92. }
  93. cout<<"SZEREGI:"<<endl;
  94. cout<<"szereg 5-10"<< " ilosc : "<<szeregi[0]<<endl;
  95. cout<<"szereg 11-20"<< " ilosc : "<<szeregi[1]<<endl;
  96. cout<<"szereg 21-30"<< " ilosc : "<<szeregi[2]<<endl;
  97. cout<<"szereg 31-40"<< " ilosc : "<<szeregi[3]<<endl;
  98. cout<<"szereg 41-50"<< " ilosc : "<<szeregi[4]<<endl;
  99. cout<<"szereg 51-65"<< " ilosc : "<<szeregi[5]<<endl<<endl;
  100. cout<<"histogram:"<<endl<<endl;
  101. int b;
  102. b=szeregi[0];
  103. cout<<" 5-10|";
  104. for (b;b>0;b--)
  105. {
  106. cout<<char(219);
  107. }cout<<endl<<" |"<<endl;
  108. b=szeregi[1];
  109. cout<<"11-20|";
  110. for (b;b>0;b--)
  111. {
  112. cout<<char(219);
  113. }cout<<endl<<" |"<<endl;
  114. b=szeregi[2];
  115. cout<<"21-30|";
  116. for (b;b>0;b--)
  117. {
  118. cout<<char(219);
  119. }cout<<endl<<" |"<<endl;
  120. b=szeregi[3];
  121. cout<<"31-40|";
  122. for (b;b>0;b--)
  123. {
  124. cout<<char(219);
  125. }cout<<endl<<" |"<<endl;
  126. b=szeregi[4];
  127. cout<<"41-50|";
  128. for (b;b>0;b--)
  129. {
  130. cout<<char(219);
  131. }cout<<endl<<" |"<<endl;
  132. b=szeregi[5];
  133. cout<<"51-65|";
  134. for (b;b>0;b--)
  135. {
  136. cout<<char(219);
  137. }cout<<endl<<" |"<<endl;
  138. }
  139. int firma1(int zaklad1[], int a)
  140. {
  141.  
  142. cout<<" DANE ZAKLADU 1:"<<endl<<endl;
  143. sortowanie(zaklad1, a);
  144. cout<<"sredni czas dojazdu: "<<srednia(zaklad1, a)<<endl<<endl;
  145. cout<<"mediana czasow: "<<mediana(zaklad1, a)<<endl<<endl;
  146. modalna(zaklad1, a);
  147. histogram_i_szeregi(zaklad1, a);
  148. }
  149. int firma2(int zaklad2[], int b)
  150. {
  151.  
  152. cout<<" DANE ZAKLADU 2:"<<endl<<endl;
  153. sortowanie(zaklad2, b);
  154. cout<<"sredni czas dojazdu: "<<srednia(zaklad2, b)<<endl<<endl;
  155. cout<<"mediana czasow: "<<mediana(zaklad2, b)<<endl<<endl;
  156. modalna(zaklad2, b);
  157. histogram_i_szeregi(zaklad2, b);
  158.  
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement