Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- using namespace std;
- struct tanulo
- {
- int nev;
- int suly;
- int magassag;
- double atlag;
- };
- int main()
- {
- ifstream be("pelda.txt");
- if (be.fail())
- {
- cerr << "Hiba a file beolvasasaban!";
- system("pause");
- exit(0);
- }
- int db;
- be >> db;
- tanulo *osztaly;
- osztaly = new tanulo[db];
- int i = 0;
- while (!be.eof())
- {
- be >> osztaly[i].nev >> osztaly[i].suly >> osztaly[i].magassag >> osztaly[i].atlag;
- i++;
- }
- //legjobb átlag (ami ugye nem egyeno azzal h ki a legokosabb)
- int max=0;
- for (i = 0; i < db; i++)
- {
- if (osztaly[max].atlag < osztaly[i].atlag)
- max = i;
- }
- cout << "Az osztaly legjobb atlagu tanuloja: " << osztaly[max].nev<<endl;
- int seged = 0;
- for (i = 0; i < db; i++)
- {
- if (osztaly[i].magassag > 180)
- {
- if (osztaly[i].suly < 80)
- seged++;
- }
- }
- if (seged > 0)
- cout << "Van olyan tanulo aki magasabb mint 180cm es kevesebb mint 80 kg."<<endl;
- else
- cout << "Nincs olyan tanulo aki magasabb mint 180cm es kevesebb mint 80 kg"<<endl;
- double atlag;
- double ossz=0;
- for (i = 0; i < db; i++)
- {
- ossz = ossz + osztaly[i].atlag;
- }
- atlag = ossz / db;
- cout << "A csoport atlaga: "<< atlag << endl;
- int atlagalatt = 0;
- for (i = 0; i < db; i++)
- {
- if (osztaly[i].atlag < atlag)
- atlagalatt++;
- }
- cout << atlagalatt << " db tanulo atlaga van atlag alatt." << endl;
- seged = 0;
- cout << "Sovany es okos: ";
- for (i = 0; i < db; i++)
- {
- if (osztaly[i].atlag > atlag && osztaly[i].suly < 75)
- {
- cout << osztaly[i].nev<<", ";
- seged++;
- }
- }
- cout << endl;
- if (seged < db)
- {
- cout << "Nem minden soveny tanulo okos is egyben." << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement