From aryx, 6 Years ago, written in C++.
Embed
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. struct fordulo
  8. {
  9.         int lott, kapott;
  10.         string nev1, nev2;
  11. };
  12.  
  13. int main() {
  14.         ifstream be("merkozes.txt");
  15.         if (be.fail()) { cerr << "hiba"; system("pause"); exit(1); }
  16.  
  17.         int i, j, db = 0;
  18.         fordulo A[8];
  19.  
  20.         for (i = 0; i < 8 && !be.eof(); i++) {
  21.                 be >> A[i].lott;
  22.                 be >> A[i].kapott;
  23.                 be >> A[i].nev1;
  24.                 be >> A[i].nev2;
  25.                 db++;
  26.                 cout << A[i].lott << " " << A[i].kapott << " " << A[i].nev1 << " " << A[i].nev2 << "\n";
  27.         }
  28.         cout << "\nA forduloban " << db << " merkozest jatszottak.\n";
  29.         be.close();
  30.         cout << endl;
  31.  
  32.         int nyert = 0;
  33.         for (i = 0; i < db; i++) {
  34.                 if (A[i].lott > A[i].kapott) {
  35.                         nyert++;
  36.                 }
  37.         }
  38.         cout << nyert << " csapat gyozott otthon\n\n";
  39.  
  40.         string csapatneve;
  41.         int legtobb = 0;
  42.  
  43.         for (i = 0; i < db; i++) {
  44.                 if (A[i].lott > legtobb) {
  45.                         legtobb = A[i].lott;
  46.                         csapatneve = A[i].nev1;
  47.                 }
  48.                 if (A[i].kapott > legtobb) {
  49.                         legtobb = A[i].kapott;
  50.                         csapatneve = A[i].nev2;
  51.                 }
  52.         }
  53.         cout << "Legtobb golt a " << csapatneve << " lotte\n\n";
  54.  
  55.  
  56.  
  57.  
  58.         i = 0;
  59.         while (i < db&&A[i].lott != A[i].kapott) {
  60.                 i++;
  61.         }
  62.         if (i < db) cout << "Volt dontetlen merkozes, ja.\n\n";
  63.  
  64.  
  65.  
  66.  
  67.         i = 0;
  68.         while (i < db && !(A[i].nev1 == "ute" || A[i].nev2 == "ute")) {
  69.                 i++;
  70.         }
  71.         if (A[i].nev1 == "ute") cout << A[i].lott << " golt lott az ute\n\n";
  72.         else cout << A[i].kapott << " golt lott az ute\n\n";
  73.  
  74.  
  75.  
  76.         string seged[16];
  77.         string temp;
  78.         j = 0;
  79.         for (i = 0; i < db; i++) {
  80.                 seged[j] = A[i].nev1;
  81.                 j++;
  82.                 seged[j] = A[i].nev2;
  83.                 j++;
  84.         }
  85.         ofstream ki("csapatok.txt");
  86.         if (ki.fail()) {
  87.                 cout << "hibabazz!"; system("pause"); exit(1);
  88.         }
  89.  
  90.         for (i = 0; i < 2 * db - 1; i++) {
  91.                 for (j = i + 1; j < 2 * db; j++) {
  92.                         if (seged[i] > seged[j]) {
  93.                                 temp = seged[i];
  94.                                 seged[i] = seged[j];
  95.                                 seged[j] = temp;
  96.                         }
  97.                 }
  98.         }
  99.         for (i = 0; i < 2 * db; i++) {
  100.                 cout << seged[i] << endl;
  101.                 ki << seged[i] << endl;
  102.         }
  103.         ki.close();
  104.         cout << "\n\n";
  105.  
  106.         system("pause");
  107.  
  108.         return 0;
  109.  
  110. }
  111.