#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;
struct meccsRow
{
int fordulo;
int hazai_gol;
int vendeg_gol;
int hazai_felido;
int vendeg_felido;
string hazai_neve;
string vendeg_neve;
};
int main() {
ifstream be("meccs.txt");
if (be.fail()) { cerr << "hiba a fajl megnyitasakor!"; system("pause"); exit(1); }
int db;
be >> db; // első sorban a mérkőzések száma
meccsRow mAdat[400]; // max 400 mérkőzés
for (int i = 0; i < db && !be.eof(); i++) {
be >> mAdat[i].fordulo; // a
be >> mAdat[i].hazai_gol; // b
be >> mAdat[i].vendeg_gol; // c
be >> mAdat[i].hazai_felido; // d
be >> mAdat[i].vendeg_felido; // e
be >> mAdat[i].hazai_neve; // nev1
be >> mAdat[i].vendeg_neve; // nev2
}
be.close();
cout << endl;
// 2. fel
cout << "Adja mega keresendo fordulo szamat!\nFordulo: ";
int fszam;
cin >> fszam;
for (int i = 0; i < db; i++) {
if (mAdat[i].fordulo == fszam)
cout << setw(10) << mAdat[i].hazai_neve << " - " << setw(10) << mAdat[i].vendeg_neve << setw(6) << mAdat[i].hazai_gol << "-" << mAdat[i].vendeg_gol << setw(6) << "(" << mAdat[i].hazai_felido << "-" << mAdat[i].vendeg_felido << ")\n";
}
cout << "\n\n";
// 3. fel
for (int i = 0; i < db; i++) {
if (mAdat[i].hazai_gol > mAdat[i].vendeg_gol && mAdat[i].vendeg_felido > mAdat[i].hazai_felido) {
cout << setw(3) << mAdat[i].fordulo << setw(10) << mAdat[i].hazai_neve << "\n";
}
if (mAdat[i].vendeg_gol > mAdat[i].hazai_gol && mAdat[i].hazai_felido > mAdat[i].vendeg_felido) {
cout << setw(3) << mAdat[i].fordulo << setw(12) << mAdat[i].vendeg_neve << "\n";
}
}
// 4. fel
string csapat;
cout << "Adjon meg egy csapatnevet!\nCsapatnev: ";
cin >> csapat;
// 5. fel
int lott = 0, kapott = 0;
for (int i = 0; i < db; i++) {
if (mAdat[i].hazai_neve == csapat) {
lott += mAdat[i].hazai_gol;
kapott += mAdat[i].vendeg_gol;
}
if (mAdat[i].vendeg_neve == csapat) {
lott += mAdat[i].vendeg_gol;
kapott += mAdat[i].hazai_gol;
}
}
cout << setw(12) << csapat << ":" << setw(8) << "Lott: " << lott << setw(10) << "Kapott: " << kapott << "\n\n";
// 6. fel
int ford = 0;
for (int i = 0; i < db && ford == 0; i++) {
if ((mAdat[i].hazai_neve == csapat) && (mAdat[i].hazai_gol < mAdat[i].vendeg_gol)) {
ford = mAdat[i].fordulo;
}
}
if (ford == 0) {
cout << "A csapat otthon veretlen maradt.\n";
}
else {
cout << "A " << ford << " forduloban kapott ki eloszor.\n";
}
// 7. fel
ofstream ki("stat.txt");
int seged1, seged2, j, db2;
for (int i = 0; i < db; i++) {
seged1 = mAdat[i].hazai_gol;
seged2 = mAdat[i].vendeg_gol;
db2 = 1;
for (int j = i; j < db; j++) {
if ((seged1 != -1) && (seged1 == mAdat[j].hazai_gol && seged2 == mAdat[j].vendeg_gol) || (seged1 == mAdat[j].vendeg_gol && seged2 == mAdat[j].hazai_gol)) {
db2++;
mAdat[j].hazai_gol = -1;
}
}
if (seged1 != -1) {
ki << seged1 << "-" << seged2 << ": " << db2 << " darab\n";
}
}
ki.close();
system("pause");
}