Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4. #include <cmath>
  5.  
  6. using namespace std;
  7.  
  8. const char CDfv[] = "duom.txt";
  9. const char CDfr[] = "rez.txt";
  10. const int CAll_Male = 100;
  11. const int CAll_Famale = 100;
  12.  
  13. void Read (int boys[], int girls[], int& index_boys, int& index_girls, int n);
  14. void GirlsTeam (int girls[], int index_girls, int girls_ats);
  15. void BoysTeam (int boys[], int index_boys, int boys_ats);
  16.  
  17. double VidMokUgis (int boys[], int girls[], int index_boys, int index_girls);
  18. double VidGirlsUgis (int girls[], int index_girls, double& girls_ats);
  19. double VidBoysUgis (int boys[], int index_boys, double& boys_ats);
  20.  
  21. int main()
  22. {
  23. int f_ugiai[CAll_Famale];
  24. int m_ugiai[CAll_Male];
  25. int index_boys = 0;
  26. int index_girls = 0;
  27. int n;
  28.  
  29. double girls_ats = 0;
  30. double boys_ats = 0;
  31.  
  32. ofstream fr (CDfr);
  33.  
  34. Read (m_ugiai, f_ugiai, index_boys, index_girls, n);
  35.  
  36. double VMU = VidMokUgis(m_ugiai, f_ugiai, index_boys, index_girls);
  37. fr << fixed << setprecision(1) << VMU << endl;
  38.  
  39. double VGU = VidGirlsUgis (f_ugiai, index_girls, girls_ats);
  40. fr << fixed << setprecision(2) << VGU << endl;
  41.  
  42. double VBU = VidBoysUgis(m_ugiai, index_boys, boys_ats);
  43. fr << fixed << setprecision(2) << VBU << endl;
  44.  
  45. GirlsTeam (f_ugiai, index_girls, girls_ats);
  46. BoysTeam (m_ugiai, index_boys, boys_ats);
  47.  
  48. fr.close();
  49. return 0;
  50. }
  51.  
  52. void Read (int boys[], int girls[], int& index_boys, int& index_girls, int n)
  53. {
  54. ifstream fd(CDfv);
  55. fd >> n;
  56.  
  57. int some;
  58.  
  59. for (int i = 0; i < n; i++)
  60. {
  61. fd >> some;
  62. if (some > 0)
  63. {
  64. girls[index_girls] = some;
  65. index_girls++;
  66. } else
  67. {
  68. boys[index_boys] = some;
  69. index_boys++;
  70. }
  71. }
  72. /*for (int i = 0; i < index_girls; i++)
  73. {
  74. cout << girls[i] << endl;
  75. }
  76.  
  77. for (int i = 0; i < index_boys; i++)
  78. {
  79.  
  80. cout << fabs(boys[i]) << endl;
  81. }
  82. */
  83. fd.close();
  84. }
  85.  
  86. double VidMokUgis (int boys[], int girls[], int index_boys, int index_girls)
  87. {
  88. int vid_mok = 0;
  89. int kiek_g = 0;
  90. int kiek_b = 0;
  91.  
  92. for (int i = 0; i < index_boys; i++){
  93. vid_mok += fabs(boys[i]);
  94. kiek_b++;
  95. }
  96. for (int i = 0; i < index_girls; i++){
  97. vid_mok += girls[i];
  98. kiek_g++;
  99. }
  100. double all = kiek_b + kiek_g;
  101.  
  102. return vid_mok / all;
  103. }
  104.  
  105. double VidGirlsUgis (int girls[], int index_girls, double& girls_ats)
  106. {
  107. double all = 0;
  108. double kiek = 0;
  109. for (int i = 0; i < index_girls; i++)
  110. {
  111. all += girls[i];
  112. kiek++;
  113. }
  114. girls_ats = all / kiek;
  115.  
  116. return girls_ats;
  117. }
  118.  
  119. double VidBoysUgis (int boys[], int index_boys, double& boys_ats)
  120. {
  121. double all = 0;
  122. double kiek = 0;
  123. for (int i = 0; i < index_boys; i++)
  124. {
  125. all += fabs(boys[i]);
  126. kiek++;
  127. }
  128. boys_ats = all / kiek;
  129.  
  130. return boys_ats;
  131. }
  132.  
  133. void GirlsTeam (int girls[], int index_girls, int girls_ats)
  134. {
  135. ofstream fr(CDfr);
  136.  
  137. if (index_girls = 7 && girls_ats >= 175) fr << "Merginu komanda sudaryti galima" << endl;
  138. else fr << "Merginu komandos sudaryti negalima" << endl;
  139.  
  140. fr.close();
  141. }
  142.  
  143. void BoysTeam (int boys[], int index_boys, int boys_ats)
  144. {
  145. ofstream fr(CDfr);
  146.  
  147. if (index_boys == 7 && boys_ats >= 175) fr << "Vaikinu komanda sudaryti galima" << endl;
  148. else fr << "Vaikinu komandos sudaryti negalima" << endl;
  149.  
  150. fr.close();
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement