Advertisement
Guest User

Untitled

a guest
Sep 30th, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. #include <iostream>
  2. //Elo domagała
  3. //To jest ostateczna wersja
  4. using namespace std;
  5. double mo3(double czasy[])
  6. {
  7. double sum = 0;
  8. for(int i=0;i<3;i++)
  9. {
  10. sum+=czasy[i];
  11. }
  12. string wynik = to_string(sum/3);
  13. bool czyzakropka = false;
  14. int ilezakropka = 0;
  15. string wynikreel = "";
  16. for(int i=0;i<wynik.size();i++)
  17. {
  18. if(czyzakropka==true)
  19. {
  20. ilezakropka++;
  21. }
  22. else
  23. {
  24. if(wynik[i]=='.')
  25. {
  26. czyzakropka=true;
  27. }
  28. }
  29. wynikreel+=wynik[i];
  30. if(ilezakropka==2)
  31. {
  32. i = wynik.size();
  33. }
  34. }
  35.  
  36. return stod(wynikreel);
  37. }
  38. double ao5(double czasy[])
  39. {
  40. double sum = 0;
  41. double min=czasy[0];
  42. double max=0;
  43. int gdziemin = 0;
  44. int gdziemax = 0;
  45. for(int i=0;i<5;i++)
  46. {
  47. if(czasy[i]>max)
  48. {
  49. max=czasy[i];
  50. gdziemax = i;
  51. }
  52. if(czasy[i]<min)
  53. {
  54. min=czasy[i];
  55. gdziemin = i;
  56. }
  57. }
  58. //cout << czasy[gdziemax] << " " << czasy[gdziemin] << endl << endl;
  59. if(min==max)
  60. {
  61. max = czasy[0]*3;
  62. }
  63. else
  64. {
  65. for(int i=0;i<5;i++)
  66. {
  67. if(!(i==gdziemax||i==gdziemin))
  68. {
  69. sum+=czasy[i];
  70. }
  71. }
  72. }
  73. string wynik = to_string(sum/3);
  74. bool czyzakropka = false;
  75. int ilezakropka = 0;
  76. string wynikreel = "";
  77. for(int i=0;i<wynik.size();i++)
  78. {
  79. if(czyzakropka==true)
  80. {
  81. ilezakropka++;
  82. }
  83. else
  84. {
  85. if(wynik[i]=='.')
  86. {
  87. czyzakropka=true;
  88. }
  89. }
  90. wynikreel+=wynik[i];
  91. if(ilezakropka==2)
  92. {
  93. i = wynik.size();
  94. }
  95. }
  96.  
  97. return stod(wynikreel);
  98. }
  99. double ao12(double czasy[])
  100. {
  101. double sum = 0;
  102. double min=czasy[0];
  103. double max=0;
  104. int gdziemin = 0;
  105. int gdziemax = 0;
  106. for(int i=0;i<12;i++)
  107. {
  108. if(czasy[i]>max)
  109. {
  110. max=czasy[i];
  111. gdziemax = i;
  112. }
  113. if(czasy[i]<min)
  114. {
  115. min=czasy[i];
  116. gdziemin = i;
  117. }
  118. }
  119. if(min==max)
  120. {
  121. max = czasy[0]*10;
  122. }
  123. else
  124. {
  125. for(int i=0;i<12;i++)
  126. {
  127. if(!(i==max||i==min))
  128. {
  129. sum+=czasy[i];
  130. }
  131. }
  132. }
  133. string wynik = to_string(sum/10);
  134. bool czyzakropka = false;
  135. int ilezakropka = 0;
  136. string wynikreel = "";
  137. for(int i=0;i<wynik.size();i++)
  138. {
  139. if(czyzakropka==true)
  140. {
  141. ilezakropka++;
  142. }
  143. else
  144. {
  145. if(wynik[i]=='.')
  146. {
  147. czyzakropka=true;
  148. }
  149. }
  150. wynikreel+=wynik[i];
  151. if(ilezakropka==2)
  152. {
  153. i = wynik.size();
  154. }
  155. }
  156.  
  157. return stod(wynikreel);
  158. }
  159. int main()
  160. {
  161. double mo3czasy[] = {4.99,4.99,4.99};
  162. double ao5czasy[] = {0,10,4.99,5.99,3.99};
  163. double ao12czasy[] = {0,1.99,2,1.99,1.99,1.99,1.99,1.99,1.99,1.99,1.99,1.99};
  164. cout << mo3(mo3czasy) << endl << endl;
  165. cout << ao5(ao5czasy) << endl << endl;
  166. cout << ao12(ao12czasy) << endl << endl;
  167. //system("pause");
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement