122662024-12-10 20:30:58feheristvanMekk Mester munkái (50 pont)cpp17Forditási hiba
#include <iostream>
#include <fstream>

using namespace std;

struct elem{

    int kezd, veg, index;

};

void be(int &n, int &h, elem a[])
{
   // ifstream fin("szoveg.in");
    cin >> n >> h;
    for(int i=0;i<n;i++)
    {
        cin >> a[i].kezd >> a[i].veg;
        a[i].index=i+1;
    }
   // fin.close();
}
void buborek(int n, elem a[])
{
    int csere=n-1,akt_csere;
    do{
            akt_csere=0;
            for(int i=0;i<csere;i++)
            {
                if(a[i].veg>a[i+1].veg)
                {
                    swap(a[i],a[i+1]);
                    akt_csere=i;
                }

            }
          csere=akt_csere;

    }while(csere!=0);
}
void kiir(int n, elem a[])
{
   // ofstream fout("szoveg.out");
   int vege_apa=a[0].veg;
   int vege_fia = a[1].veg;
   int apa[100000], fia[100000], db_a = 1, db_f = 1;
   apa[0] = a[0].index;
   fia[0] = a[1].index;
   for(int i=2;i<n;i++)
   {
       if(a[i].kezd > vege_apa)
       {
            vege_apa=a[i].veg;
            apa[db_a] = a[i].index;
            db_a ++;
       } else if(a[i].kezd > vege_fia){
            vege_fia = a[i].veg;
            fia[db_f] = a[i].index;
            db_f ++;
       }
   }
   cout << db_a <<  " " << db_f << endl;
   buborek(apa);
   for(int i = 0; i < db_a; i ++){
        cout << apa[i] << " ";
   }
   buborek(fia);
   cout << endl;
   for(int i = 0; i < db_f; i ++){
        cout << fia[i] << " ";
   }
  // fout.close();

}
int main()
{
    int n,h;
    elem  a[100000];
    be(n,h,a);
    buborek(n,a);
    kiir(n,a);
    return 0;
}
Forditási hiba
open /var/local/lib/isolate/400/box/a.out: no such file or directory
main.cpp: In function 'void kiir(int, elem*)':
main.cpp:63:12: error: invalid conversion from 'int*' to 'int' [-fpermissive]
   63 |    buborek(apa);
      |            ^~~
      |            |
      |            int*
main.cpp:63:11: error: too few arguments to function 'void buborek(int, elem*)'
   63 |    buborek(apa);
      |    ~~~~~~~^~~~~
main.cpp:23:6: note: declared here
   23 | void buborek(int n, elem a[])
      |      ^~~~~~~
main.cpp:67:12: error: invalid conversion from 'int*' to 'int' [-fpermissive]
   67 |    buborek(fia);
      |            ^~~
      |            |
      |            int*
main.cpp:67:11: error: too few arguments to function 'void buborek(int, elem*)'
   67 |    buborek(fia);
      |    ~~~~~~~^~~~~
main.cpp:23:6: note: declared here
   23 | void buborek(int n, elem a[])
      |      ^~~~~~~