Advertisement
Guest User

Untitled

a guest
May 28th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Obzartuch
  6. {
  7. private:
  8. int czas_jedzenia_ciasteczka;
  9. public:
  10. Obzartuch();
  11. const int Czas() { return czas_jedzenia_ciasteczka; };
  12. void ZmienCzas();
  13. };
  14.  
  15.  
  16. int ile_pudel(Obzartuch* obzartuch, int ile_obzartuchow_, int ile_w_pudle)
  17. {
  18. double suma = 0.0;
  19. double ile_pudel=0;
  20. double* ilosc_na_dobe = new double[ile_obzartuchow_];
  21.  
  22. for (int i = 0; i < ile_obzartuchow_; ++i)
  23. {
  24. ilosc_na_dobe[i] = (24 * 60 * 60) / obzartuch[i].Czas(); // ILOSC ZJEDZONYCH CIASTECZEK PRZEZ OBZARTUCHA W CIAGU DOBY
  25. suma += ilosc_na_dobe[i];
  26. }
  27.  
  28. ile_pudel = (suma / ile_w_pudle);
  29. //cout << "Pudel bez zaokraglania: " << ile_pudel << endl;
  30. delete[] ilosc_na_dobe;
  31. if (ile_pudel > (int)ile_pudel)
  32. {
  33. return ile_pudel + 1;
  34. }
  35. else return ile_pudel;
  36. }
  37.  
  38.  
  39. int main()
  40. {
  41. int ile_testow, ile_ciastek, ile_obrzartuchow, ilosc_pudel;
  42.  
  43. //cout << "Podaj ile testow:\n";
  44. cin >> ile_testow;
  45. if (ile_testow >= 1)
  46. {
  47. for (int i = 0; i < ile_testow; ++i)
  48. {
  49. //cout << "Podaj ile obzartuchow: ";
  50. cin >> ile_obrzartuchow;
  51. //cout << "Podaj ile ciastek w pudle: ";
  52. cin >> ile_ciastek;
  53. if (ile_ciastek >= 1 && ile_ciastek<= 1000000000 && ile_obrzartuchow>=1 && ile_obrzartuchow <= 10000)
  54. {
  55.  
  56. Obzartuch* obzartuch = new Obzartuch[ile_obrzartuchow];
  57. for (int i = 0; i < ile_obrzartuchow; ++i)
  58. {
  59. //cout << "Podaj czas jedzenia ciasteczka dla " << i << " obzartucha:\n";
  60. obzartuch[i].ZmienCzas();
  61. }
  62. ilosc_pudel = ile_pudel(obzartuch, ile_obrzartuchow, ile_ciastek);
  63. cout << ilosc_pudel << endl;
  64. delete[] obzartuch;
  65. }
  66. }
  67. }
  68. }
  69.  
  70.  
  71.  
  72. Obzartuch::Obzartuch()
  73. {
  74. czas_jedzenia_ciasteczka =1;
  75. }
  76.  
  77. void Obzartuch::ZmienCzas()
  78. {
  79. int czas;
  80. cin >> czas;
  81. if(czas >= 1 && czas < 100000)
  82. czas_jedzenia_ciasteczka = czas;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement