Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <iomanip>
- #include <cmath>
- using namespace std;
- const char CDfv[] = "duom.txt";
- const char CDfr[] = "rez.txt";
- const int CAll_Male = 100;
- const int CAll_Famale = 100;
- void Read (int boys[], int girls[], int& index_boys, int& index_girls, int n);
- void GirlsTeam (int girls[], int index_girls, int girls_ats);
- void BoysTeam (int boys[], int index_boys, int boys_ats);
- double VidMokUgis (int boys[], int girls[], int index_boys, int index_girls);
- double VidGirlsUgis (int girls[], int index_girls, double& girls_ats);
- double VidBoysUgis (int boys[], int index_boys, double& boys_ats);
- int main()
- {
- int f_ugiai[CAll_Famale];
- int m_ugiai[CAll_Male];
- int index_boys = 0;
- int index_girls = 0;
- int n;
- double girls_ats = 0;
- double boys_ats = 0;
- ofstream fr (CDfr);
- Read (m_ugiai, f_ugiai, index_boys, index_girls, n);
- double VMU = VidMokUgis(m_ugiai, f_ugiai, index_boys, index_girls);
- fr << fixed << setprecision(1) << VMU << endl;
- double VGU = VidGirlsUgis (f_ugiai, index_girls, girls_ats);
- fr << fixed << setprecision(2) << VGU << endl;
- double VBU = VidBoysUgis(m_ugiai, index_boys, boys_ats);
- fr << fixed << setprecision(2) << VBU << endl;
- GirlsTeam (f_ugiai, index_girls, girls_ats);
- BoysTeam (m_ugiai, index_boys, boys_ats);
- fr.close();
- return 0;
- }
- void Read (int boys[], int girls[], int& index_boys, int& index_girls, int n)
- {
- ifstream fd(CDfv);
- fd >> n;
- int some;
- for (int i = 0; i < n; i++)
- {
- fd >> some;
- if (some > 0)
- {
- girls[index_girls] = some;
- index_girls++;
- } else
- {
- boys[index_boys] = some;
- index_boys++;
- }
- }
- /*for (int i = 0; i < index_girls; i++)
- {
- cout << girls[i] << endl;
- }
- for (int i = 0; i < index_boys; i++)
- {
- cout << fabs(boys[i]) << endl;
- }
- */
- fd.close();
- }
- double VidMokUgis (int boys[], int girls[], int index_boys, int index_girls)
- {
- int vid_mok = 0;
- int kiek_g = 0;
- int kiek_b = 0;
- for (int i = 0; i < index_boys; i++){
- vid_mok += fabs(boys[i]);
- kiek_b++;
- }
- for (int i = 0; i < index_girls; i++){
- vid_mok += girls[i];
- kiek_g++;
- }
- double all = kiek_b + kiek_g;
- return vid_mok / all;
- }
- double VidGirlsUgis (int girls[], int index_girls, double& girls_ats)
- {
- double all = 0;
- double kiek = 0;
- for (int i = 0; i < index_girls; i++)
- {
- all += girls[i];
- kiek++;
- }
- girls_ats = all / kiek;
- return girls_ats;
- }
- double VidBoysUgis (int boys[], int index_boys, double& boys_ats)
- {
- double all = 0;
- double kiek = 0;
- for (int i = 0; i < index_boys; i++)
- {
- all += fabs(boys[i]);
- kiek++;
- }
- boys_ats = all / kiek;
- return boys_ats;
- }
- void GirlsTeam (int girls[], int index_girls, int girls_ats)
- {
- ofstream fr(CDfr);
- if (index_girls = 7 && girls_ats >= 175) fr << "Merginu komanda sudaryti galima" << endl;
- else fr << "Merginu komandos sudaryti negalima" << endl;
- fr.close();
- }
- void BoysTeam (int boys[], int index_boys, int boys_ats)
- {
- ofstream fr(CDfr);
- if (index_boys == 7 && boys_ats >= 175) fr << "Vaikinu komanda sudaryti galima" << endl;
- else fr << "Vaikinu komandos sudaryti negalima" << endl;
- fr.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement