Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.70 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. using namespace std;
  5.  
  6. struct tanulo
  7. {
  8.     int nev;
  9.     int suly;
  10.     int magassag;
  11.     double atlag;
  12. };
  13.  
  14. int main()
  15. {
  16.     ifstream be("pelda.txt");
  17.     if (be.fail())
  18.     {
  19.         cerr << "Hiba a file beolvasasaban!";
  20.         system("pause");
  21.         exit(0);
  22.     }
  23.     int db;
  24.     be >> db;
  25.     tanulo *osztaly;
  26.     osztaly = new tanulo[db];
  27.     int i = 0;
  28.     while (!be.eof())
  29.     {
  30.         be >> osztaly[i].nev >> osztaly[i].suly >> osztaly[i].magassag >> osztaly[i].atlag;
  31.         i++;
  32.     }
  33.     //legjobb átlag (ami ugye nem egyeno azzal h ki a legokosabb)
  34.     int max=0;
  35.     for (i = 0; i < db; i++)
  36.     {
  37.         if (osztaly[max].atlag < osztaly[i].atlag)
  38.             max = i;
  39.     }
  40.     cout << "Az osztaly legjobb atlagu tanuloja: " << osztaly[max].nev<<endl;
  41.     int seged = 0;
  42.     for (i = 0; i < db; i++)
  43.     {
  44.         if (osztaly[i].magassag > 180)
  45.         {
  46.             if (osztaly[i].suly < 80)
  47.                 seged++;
  48.         }
  49.     }
  50.     if (seged > 0)
  51.         cout << "Van olyan tanulo aki magasabb mint 180cm es kevesebb mint 80 kg."<<endl;
  52.     else
  53.         cout << "Nincs olyan tanulo aki magasabb mint 180cm es kevesebb mint 80 kg"<<endl;
  54.     double atlag;
  55.     double ossz=0;
  56.     for (i = 0; i < db; i++)
  57.     {
  58.         ossz = ossz + osztaly[i].atlag;
  59.     }
  60.     atlag = ossz / db;
  61.     cout << "A csoport atlaga: "<< atlag << endl;
  62.     int atlagalatt = 0;
  63.     for (i = 0; i < db; i++)
  64.     {
  65.         if (osztaly[i].atlag < atlag)
  66.             atlagalatt++;
  67.     }
  68.     cout << atlagalatt << " db tanulo atlaga van atlag alatt." << endl;
  69.     seged = 0;
  70.     cout << "Sovany es okos: ";
  71.     for (i = 0; i < db; i++)
  72.     {
  73.         if (osztaly[i].atlag > atlag && osztaly[i].suly < 75)
  74.         {
  75.             cout << osztaly[i].nev<<", ";
  76.             seged++;
  77.         }
  78.     }
  79.     cout << endl;
  80.     if (seged < db)
  81.     {
  82.         cout << "Nem minden soveny tanulo okos is egyben." << endl;
  83.     }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement